import { AxisResidentCellIndex } from './storage/axis-resident-cell-index.js';
import { CellAxisIdentityStore } from './storage/cell-axis-identity-store.js';
import { LogicalSheetStore } from './storage/logical-sheet-store.js';
import { SheetAxisMap } from './storage/sheet-axis-map.js';
import { SheetGrid } from './sheet-grid.js';
import type { EngineCounters } from './perf/engine-counters.js';
import type { WorkbookSheetArrayFormulasSnapshot, WorkbookCellMetadataReferenceSnapshot, WorkbookSheetDataTableFormulasSnapshot, WorkbookSheetControlArtifactsSnapshot, WorkbookSheetFormatPrSnapshot, WorkbookSheetPrSnapshot, WorkbookSheetPrintPageSetupSnapshot, WorkbookSheetRichTextArtifactsSnapshot, WorkbookSheetVisibilitySnapshot, WorkbookIgnoredErrorsSnapshot, WorkbookPrinterSettingsSnapshot, WorkbookSparklinesSnapshot } from '@bilig/protocol';
import type { WorkbookAxisEntryRecord, WorkbookFormatRangeRecord, WorkbookStyleRangeRecord } from './workbook-metadata-types.js';
export interface SheetRecord {
    id: number;
    name: string;
    order: number;
    grid: SheetGrid;
    axisMap: SheetAxisMap;
    logicalAxisMap: SheetAxisMap;
    logical: LogicalSheetStore;
    cellIdentities: CellAxisIdentityStore;
    residentCells: AxisResidentCellIndex;
    columnVersions: Uint32Array;
    structureVersion: number;
    rowAxis: Array<WorkbookAxisEntryRecord | undefined>;
    columnAxis: Array<WorkbookAxisEntryRecord | undefined>;
    sheetFormatPr?: WorkbookSheetFormatPrSnapshot;
    sheetPr?: WorkbookSheetPrSnapshot;
    visibility?: WorkbookSheetVisibilitySnapshot;
    styleRanges: WorkbookStyleRangeRecord[];
    formatRanges: WorkbookFormatRangeRecord[];
    arrayFormulas?: WorkbookSheetArrayFormulasSnapshot;
    dataTableFormulas?: WorkbookSheetDataTableFormulasSnapshot;
    ignoredErrors?: WorkbookIgnoredErrorsSnapshot;
    printPageSetup?: WorkbookSheetPrintPageSetupSnapshot;
    printerSettings?: WorkbookPrinterSettingsSnapshot[];
    sparklines?: WorkbookSparklinesSnapshot;
    controlArtifacts?: WorkbookSheetControlArtifactsSnapshot;
    richTextArtifacts?: WorkbookSheetRichTextArtifactsSnapshot;
    cellMetadataRefs?: WorkbookCellMetadataReferenceSnapshot[];
}
export declare function createWorkbookSheetRecord(args: {
    readonly id: number;
    readonly name: string;
    readonly order: number;
    readonly counters: EngineCounters | undefined;
}): SheetRecord;
