export interface SpreadsheetCellRange { row: [number, number]; column: [number, number]; } export interface SpreadsheetCellRangeInput { row: readonly number[]; column: readonly number[]; } export declare function normalizeSpreadsheetCellRange(value: SpreadsheetCellRangeInput): SpreadsheetCellRange | null; export declare function parseSpreadsheetCellRange(value: unknown): SpreadsheetCellRange | null; export declare function subtractSpreadsheetCellRange(source: SpreadsheetCellRange, removed: SpreadsheetCellRange): SpreadsheetCellRange[]; export declare function spreadsheetCellRangesIntersect(left: SpreadsheetCellRange, right: SpreadsheetCellRange): boolean; export declare function spreadsheetCellRangesEqual(left: SpreadsheetCellRangeInput, right: SpreadsheetCellRangeInput): boolean; export declare function spreadsheetCellRangeContains(range: SpreadsheetCellRange, row: number, column: number): boolean; export declare function spreadsheetCellRangeArea(range: SpreadsheetCellRange): number;