export type RegionId = number;
export interface SingleColumnRegionNode {
    readonly id: RegionId;
    readonly kind: 'single-column';
    readonly sheetId: number;
    readonly sheetName: string;
    readonly rowStart: number;
    readonly rowEnd: number;
    readonly col: number;
    readonly length: number;
}
export interface RegionNodeStore {
    readonly internSingleColumnRegion: (args: {
        readonly sheetId: number;
        readonly sheetName: string;
        readonly rowStart: number;
        readonly rowEnd: number;
        readonly col: number;
    }) => RegionId;
    readonly get: (regionId: RegionId) => SingleColumnRegionNode | undefined;
}
export declare function createRegionNodeStore(): RegionNodeStore;
