import type { WorkbookAxisEntrySnapshot } from '@bilig/protocol';
import type { WorkbookAxisEntryRecord, WorkbookAxisMetadataRecord } from './workbook-metadata-types.js';
export declare const axisGeometryKeys: readonly ["styleIndex", "xlsxWidth", "xlsxHeight", "customFormat", "customWidth", "bestFit", "outlineLevel", "collapsed", "customHeight", "thickTop", "thickBottom"];
export declare function listAxisEntries(entries: Array<WorkbookAxisEntryRecord | undefined>): WorkbookAxisEntrySnapshot[];
export declare function materializeAxisEntryRecords(entries: Array<WorkbookAxisEntryRecord | undefined>, start: number, count: number, createEntry: () => WorkbookAxisEntryRecord): WorkbookAxisEntryRecord[];
export declare function materializeAxisEntries(entries: Array<WorkbookAxisEntryRecord | undefined>, start: number, count: number, createEntry: () => WorkbookAxisEntryRecord): WorkbookAxisEntrySnapshot[];
export declare function snapshotAxisEntriesInRange(entries: Array<WorkbookAxisEntryRecord | undefined>, start: number, count: number): WorkbookAxisEntrySnapshot[];
export declare function spliceAxisEntries(axisEntries: Array<WorkbookAxisEntryRecord | undefined>, start: number, deleteCount: number, insertCount: number, _createEntry: () => WorkbookAxisEntryRecord, providedSnapshots?: readonly WorkbookAxisEntrySnapshot[]): WorkbookAxisEntrySnapshot[];
export declare function moveAxisEntries(axisEntries: Array<WorkbookAxisEntryRecord | undefined>, start: number, count: number, target: number, createEntry: () => WorkbookAxisEntryRecord): void;
export declare function getAxisMetadataRecord(entries: Array<WorkbookAxisEntryRecord | undefined>, sheetName: string, start: number, count: number): WorkbookAxisMetadataRecord | undefined;
export declare function syncAxisMetadataBucket(bucket: Map<string, WorkbookAxisMetadataRecord>, sheetName: string, entries: Array<WorkbookAxisEntryRecord | undefined>): void;
