import type { WorkbookProperties, NamedRange, WorksheetOptions, Connection, PowerQuery, CalcSettings, Theme, ExternalLink, CustomPivotStyle, LocaleSettings, PivotSlicer } from '../core/types.js'; import type { VbaProject as VbaProjectType } from '../vba/VbaProject.js'; import { Worksheet } from './Worksheet.js'; import { type CoreProperties, type ExtendedProperties, type CustomProperty } from './properties.js'; export declare class Workbook { private sheets; private namedRanges; private connections; private powerQueries; private externalLinks; private customPivotStyles; private pivotSlicers; theme?: Theme; locale?: LocaleSettings; calcSettings?: CalcSettings; properties: WorkbookProperties; compressionLevel: number; coreProperties: CoreProperties; extendedProperties: ExtendedProperties; customProperties: CustomProperty[]; vbaProject?: VbaProjectType; isTemplate: boolean; private _readResult?; private _dirtySheets; private _activeTabIndex; markDirty(sheetIndexOrName: number | string): void; static fromBytes(data: Uint8Array): Promise; static fromBase64(b64: string): Promise; static fromFile(path: string): Promise; static fromBlob(blob: Blob): Promise; addSheet(name: string, options?: WorksheetOptions): Worksheet; getSheet(name: string): Worksheet | undefined; getSheetByIndex(idx: number): Worksheet | undefined; getSheetNames(): string[]; getSheets(): readonly Worksheet[]; removeSheet(name: string): this; setActiveSheet(sheetIndexOrName: number | string): void; addChartSheet(name: string, chart: import('./types.js').Chart): Worksheet; addDialogSheet(name: string): Worksheet; copySheet(sourceName: string, newName: string): Worksheet; private _customTableStyles; registerTableStyle(name: string, def: { headerRow?: import('./types.js').CellStyle; dataRow1?: import('./types.js').CellStyle; dataRow2?: import('./types.js').CellStyle; totalRow?: import('./types.js').CellStyle; }): this; addNamedRange(nr: NamedRange): this; getNamedRanges(): readonly NamedRange[]; getNamedRange(name: string): NamedRange | undefined; removeNamedRange(name: string): this; addConnection(conn: Connection): this; getConnections(): readonly Connection[]; getConnection(name: string): Connection | undefined; removeConnection(name: string): this; getPowerQueries(): readonly PowerQuery[]; getPowerQuery(name: string): PowerQuery | undefined; getCustomProperty(name: string): CustomProperty | undefined; setCustomProperty(name: string, value: CustomProperty['value']): this; removeCustomProperty(name: string): this; addExternalLink(link: ExternalLink): this; getExternalLinks(): readonly ExternalLink[]; registerPivotStyle(style: CustomPivotStyle): this; addPivotSlicer(slicer: PivotSlicer): this; getPivotSlicers(): readonly PivotSlicer[]; build(): Promise; private _buildPatched; private _buildFresh; private _headingPairs; private _syncLegacyProperties; private _ensureVbaSheetModules; private _patchWorkbookXml; private _definedNamesXml; private _calcPrXml; private _connectionsXml; private _buildWorkbookRels; private _relsToXml; private _buildThemeXml; private _buildRootRels; private _patchContentTypes; buildBase64(): Promise; writeFile(path: string): Promise; private _buildCommentsXml; private _buildVmlXml; download(filename?: string): Promise; }