import { type FormulaNode, type RangeRefNode } from '@bilig/formula';
import type { WorkbookStore } from '../../workbook-store.js';
export interface DynamicRangeBounds {
    readonly sheetName: string;
    readonly rowStart: number;
    readonly rowEnd: number;
    readonly colStart: number;
    readonly colEnd: number;
}
export declare function normalizeRangeDependency(node: RangeRefNode): string | undefined;
export declare function rangeBounds(node: FormulaNode | undefined, ownerSheetName: string): DynamicRangeBounds | undefined;
export declare function residentRangeShape(args: {
    readonly workbook: WorkbookStore;
    readonly ownerSheetName: string;
    readonly range: RangeRefNode;
}): {
    readonly rows: number;
    readonly cols: number;
} | undefined;
