export interface CellAxisIdentity {
    readonly sheetId: number;
    readonly rowId: string;
    readonly colId: string;
}
export declare class CellAxisIdentityStore {
    private readonly sheetIds;
    private readonly rowIds;
    private readonly colIds;
    private readonly denseRowMajorBlocks;
    private readonly denseDeletedCellIndices;
    get(cellIndex: number): CellAxisIdentity | undefined;
    set(cellIndex: number, identity: CellAxisIdentity): void;
    setParts(cellIndex: number, sheetId: number, rowId: string, colId: string): void;
    setDenseRowMajorParts(firstCellIndex: number, sheetId: number, rowIds: readonly string[], colIds: readonly string[]): void;
    delete(cellIndex: number): boolean;
    clear(): void;
    forEach(callback: (identity: CellAxisIdentity, cellIndex: number) => void): void;
    entries(): Array<readonly [number, CellAxisIdentity]>;
    private getDenseRowMajorIdentity;
}
