import type { CellStore } from './cell-store.js';
import type { SheetRecord } from './workbook-sheet-record.js';
export declare class WorkbookColumnVersionStore {
    private readonly options;
    private batchedColumnVersionUpdates;
    constructor(options: {
        readonly cellStore: CellStore;
        readonly getSheetById: (sheetId: number) => SheetRecord | undefined;
    });
    withBatchedColumnVersionUpdates<T>(execute: () => T): T;
    notifyCellValueWritten(cellIndex: number): void;
    notifyColumnsWritten(sheetId: number, columns: readonly number[] | Uint32Array): void;
    notifyColumnWritten(sheetId: number, col: number): void;
    notifyColumnPairWritten(sheetId: number, firstCol: number, secondCol: number): void;
    private bumpColumnVersionByCellIndex;
    private bumpColumnVersion;
}
