/** A parsed A1-notation cell range. Rows/columns are 0-based and normalized so `start <= end`. */ export interface ParsedCellRange{sheet?:string;startRow:number;startCol:number;endRow:number;endCol:number;} /** * Parses an A1-notation cell or cell-range reference, tolerating an optional `Sheet name!` prefix * (quoted with single quotes when the name contains a space), `$` absolute markers, and lowercase * column letters. Whole-row (`3:7`) and whole-column (`A:A`) references are currently unsupported * and return `null` -- a bare `parseCellRef()` failure on either half of the range means neither * looks like a real single-cell reference. */ export declare function parseCellRange(input:string):ParsedCellRange|null; /** * Inverse of `parseCellRange()` -- builds an A1-notation string for a `LyraAnchor` of kind * `cell-range`. Returns `null` for non-finite, unsafe, negative, reversed, or overlong input rather * than entering an unbounded column-conversion loop. */ export declare function formatCellRange(range:ParsedCellRange):string|null;