import type { AxisEntrySnapshot, AxisKind } from './axis-map.js';
import { AxisMap } from './axis-map.js';
export declare class SheetAxisMap {
    readonly rows: AxisMap;
    readonly columns: AxisMap;
    constructor();
    get(axis: AxisKind): AxisMap;
    getId(axis: AxisKind, index: number): string | undefined;
    setId(axis: AxisKind, index: number, id: string): void;
    ensureId(axis: AxisKind, index: number, createId: () => string): string;
    ensureDenseIds(axis: AxisKind, start: number, count: number, createId: () => string): string[];
    ensureDenseIdsFrom(axis: AxisKind, start: number, count: number, createIds: (count: number) => readonly string[]): string[];
    indexOf(axis: AxisKind, id: string): number;
    list(axis: AxisKind): AxisEntrySnapshot[];
    snapshot(axis: AxisKind, start: number, count: number): AxisEntrySnapshot[];
    replaceRange(axis: AxisKind, start: number, entries: readonly AxisEntrySnapshot[]): void;
    splice(axis: AxisKind, start: number, deleteCount: number, entries: readonly AxisEntrySnapshot[]): AxisEntrySnapshot[];
    splice(axis: AxisKind, start: number, deleteCount: number, insertCount: number, entries: readonly AxisEntrySnapshot[]): AxisEntrySnapshot[];
    move(axis: AxisKind, start: number, count: number, target: number): void;
}
