/** A 0-indexed inclusive cell range (the bounding box of a parsed area). */ export interface CellRange { readonly startColumn: number; readonly startRow: number; readonly endColumn: number; readonly endRow: number; } /** * Extract the repeated-row range from an `_xlnm.Print_Titles` value, e.g. * `"Sheet1!$1:$2"` (rows 1-2) or `"Sheet1!$A:$B,Sheet1!$1:$1"` (cols A-B + row 1). * Only the ROW range is recovered — column titles repeat across horizontal page * breaks, which the layout does not paginate. * * @param value The defined-name value. * @returns The 0-indexed inclusive row range, or `undefined` when no pure row * range is present. */ export declare function parseTitleRowRange(value: string): { readonly startRow: number; readonly endRow: number; } | undefined; /** * Resolve a `` area value (§18.2.5 / §18.17) to the bounding box of * every parseable area. A value may be a single cell (`"Sheet1!$A$1"`), a range * (`"Sheet1!$A$1:$D$20"`), or several comma-separated areas; the sheet qualifier * and `$` absolute markers are stripped. Multiple disjoint areas collapse to one * enclosing box (a faithful approximation — Excel prints them in sequence). * * @param value The defined-name value (e.g. a `_xlnm.Print_Area`). * @returns The 0-indexed inclusive bounding box, or `undefined` when no area parses. */ export declare function parseAreaRef(value: string): CellRange | undefined;