import type { Workbook } from '@mog-sdk/contracts/api';
import type { DocumentImportOptions } from '@mog-sdk/contracts/document';
import type { DocumentSecurityConfig } from '@mog-sdk/contracts/security';
import type { ChartRenderingConfig, CreateWorkbookOptions as NativeCreateWorkbookOptions, MogSdkLogger } from './boot.js';
export type { ChartImageFrame, ChartRasterBackend, ChartRasterRequest, ChartRasterResult, ChartRenderingConfig, ChartRenderingOptions, MogSdkLogger, } from './boot.js';
export type { Workbook, Worksheet, ScreenshotOptions, WorkbookSecurity, } from '@mog-sdk/contracts/api';
export type { CellRawValue, CellValue, SheetId } from '@mog-sdk/contracts/core';
export type { DocumentImportOptions as ImportOptions, DocumentSource, } from '@mog-sdk/contracts/document';
export type { FormulaA1 } from '@mog-sdk/contracts/cells';
export interface CreateWorkbookOptions {
    documentId?: string;
    wasmModule?: WebAssembly.Module | Promise<WebAssembly.Module>;
    xlsx?: Uint8Array;
    source?: Extract<NativeCreateWorkbookOptions['source'], {
        readonly type: 'bytes';
    }>;
    importOptions?: DocumentImportOptions;
    userTimezone?: string;
    principal?: {
        tags: string[];
    };
    security?: DocumentSecurityConfig;
    logger?: MogSdkLogger | false;
    debug?: boolean;
    chartRendering?: ChartRenderingConfig;
}
export declare function createWorkbook(): Promise<Workbook>;
export declare function createWorkbook(xlsx: Uint8Array): Promise<Workbook>;
export declare function createWorkbook(xlsx: Uint8Array, importOptions?: DocumentImportOptions): Promise<Workbook>;
export declare function createWorkbook(options: CreateWorkbookOptions): Promise<Workbook>;
