hyperformula-dc
Version:
HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas
30 lines (29 loc) • 1.33 kB
TypeScript
/**
* @license
* Copyright (c) 2021 Handsoncode. All rights reserved.
*/
import { SimpleCellAddress, SimpleRowAddress } from '../Cell';
import { Maybe } from '../Maybe';
import { AddressWithRow } from './Address';
import { ReferenceType } from './ColumnAddress';
export declare class RowAddress implements AddressWithRow {
readonly type: ReferenceType;
readonly row: number;
readonly sheet?: number | undefined;
constructor(type: ReferenceType, row: number, sheet?: number | undefined);
static absolute(row: number, sheet?: number): RowAddress;
static relative(row: number, sheet?: number): RowAddress;
isRowAbsolute(): boolean;
isRowRelative(): boolean;
isAbsolute(): boolean;
moved(toSheet: number, toRight: number, toBottom: number): RowAddress;
shiftedByRows(numberOfColumns: number): RowAddress;
toSimpleRowAddress(baseAddress: SimpleCellAddress): SimpleRowAddress;
shiftRelativeDimensions(toRight: number, toBottom: number): RowAddress;
shiftAbsoluteDimensions(toRight: number, toBottom: number): RowAddress;
withAbsoluteSheet(sheet: number): RowAddress;
isInvalid(baseAddress: SimpleCellAddress): boolean;
hash(withSheet: boolean): string;
unparse(baseAddress: SimpleCellAddress): Maybe<string>;
exceedsSheetSizeLimits(maxRows: number): boolean;
}