hyperformula-dc
Version:
HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas
33 lines (32 loc) • 1.44 kB
TypeScript
/**
* @license
* Copyright (c) 2021 Handsoncode. All rights reserved.
*/
import { SimpleCellAddress, SimpleColumnAddress } from '../Cell';
import { Maybe } from '../Maybe';
import { AddressWithColumn } from './Address';
export declare enum ReferenceType {
RELATIVE = "RELATIVE",
ABSOLUTE = "ABSOLUTE"
}
export declare class ColumnAddress implements AddressWithColumn {
readonly type: ReferenceType;
readonly col: number;
readonly sheet?: number | undefined;
constructor(type: ReferenceType, col: number, sheet?: number | undefined);
static absolute(column: number, sheet?: number): ColumnAddress;
static relative(column: number, sheet?: number): ColumnAddress;
isColumnAbsolute(): boolean;
isColumnRelative(): boolean;
isAbsolute(): boolean;
moved(toSheet: number, toRight: number, _toBottom: number): ColumnAddress;
shiftedByColumns(numberOfColumns: number): ColumnAddress;
toSimpleColumnAddress(baseAddress: SimpleCellAddress): SimpleColumnAddress;
shiftRelativeDimensions(toRight: number, _toBottom: number): ColumnAddress;
shiftAbsoluteDimensions(toRight: number, _toBottom: number): ColumnAddress;
withAbsoluteSheet(sheet: number): ColumnAddress;
isInvalid(baseAddress: SimpleCellAddress): boolean;
hash(withSheet: boolean): string;
unparse(baseAddress: SimpleCellAddress): Maybe<string>;
exceedsSheetSizeLimits(maxColumns: number): boolean;
}