import type { Sheet } from '@fortune-sheet/core'; import { OoxmlPackage } from './work-ooxml-package'; import type { WorkSpreadsheetContent, WorkSpreadsheetDataValidationItem } from './work-types'; import { type XlsxWorksheetChart } from './work-xlsx-charts'; import { type XlsxDirectCellStyle } from './work-xlsx-cell-styles'; import { type FortuneConditionalFormatRule } from './work-xlsx-conditional-format'; import { type XlsxWorksheetImage } from './work-xlsx-images'; import { type XlsxManualPageBreaks } from './work-xlsx-page-breaks'; import { type XlsxPageSetup } from './work-xlsx-page-setup'; import { type XlsxProtectionFeatures } from './work-xlsx-protection'; import { type XlsxWorksheetXmlScan } from './work-xlsx-worksheet-scan'; import { type XlsxRichTextCell } from './work-xlsx-rich-text'; import type { WorkSpreadsheetFilter, WorkSpreadsheetTable } from './work-types'; type FrozenPane = NonNullable; export interface XlsxDataValidation { references: string[]; item: FortuneDataValidationItem; } export interface XlsxSheetFeatures { autoFilterCriteria: WorkSpreadsheetFilter[]; directCellStyles: XlsxDirectCellStyle[]; frozen?: FrozenPane; validations: XlsxDataValidation[]; conditionalFormats: FortuneConditionalFormatRule[]; protection: XlsxProtectionFeatures; pageBreaks: XlsxManualPageBreaks; pageSetup?: XlsxPageSetup; images: XlsxWorksheetImage[]; charts: XlsxWorksheetChart[]; tables: WorkSpreadsheetTable[]; richTextCells: XlsxRichTextCell[]; } export type FortuneDataValidationItem = WorkSpreadsheetDataValidationItem; export declare function readXlsxSheetFeatures(buffer: ArrayBuffer): Promise>; export declare function readXlsxSheetFeaturesFromPackage(archive: OoxmlPackage, worksheetScans?: Readonly>): Promise>; export declare function patchXlsxSheetFeatures(buffer: ArrayBuffer, content: WorkSpreadsheetContent): Promise; export {};