import type { StructuralAxisTransform } from '@bilig/formula';
import { type StructuralTransaction } from './engine/structural-transaction.js';
import { type EngineCounters } from './perf/engine-counters.js';
import type { CellStore } from './cell-store.js';
import type { SheetGridAxisRemapScope } from './sheet-grid.js';
import type { SheetRecord } from './workbook-sheet-record.js';
type WorkbookAxis = 'row' | 'column';
export declare class WorkbookStructuralCellStore {
    private readonly options;
    constructor(options: {
        readonly counters: EngineCounters | undefined;
        readonly cellStore: CellStore;
        readonly cellKeyToIndex: Map<number, number>;
        readonly getSheet: (sheetName: string) => SheetRecord | undefined;
        readonly createLogicalAxisId: (axis: WorkbookAxis) => string;
    });
    remapSheetCells(sheetName: string, axis: WorkbookAxis, remapIndex: (index: number) => number | undefined, scope?: SheetGridAxisRemapScope): {
        changedCellIndices: number[];
        removedCellIndices: number[];
    };
    planStructuralAxisTransform(sheetName: string, transform: StructuralAxisTransform): StructuralTransaction | undefined;
    applyPlannedStructuralTransaction(transaction: StructuralTransaction): StructuralTransaction | undefined;
    applyStructuralAxisTransform(sheetName: string, transform: StructuralAxisTransform): StructuralTransaction | undefined;
}
export {};
