import type { ExcelExportMultipleSheetParams, ExcelExportParams, ExcelFactoryMode, ExcelRow, IExcelCreator, NamedBean } from 'ag-grid-community';
import { BaseCreator } from 'ag-grid-community';
import { ExcelSerializingSession } from './excelSerializingSession';
import { Workbook } from './excelXlsxFactory';
export declare const getMultipleSheetsAsExcel: (params: ExcelExportMultipleSheetParams, workbook?: Workbook) => Blob | undefined;
export declare const exportMultipleSheetsAsExcel: (params: ExcelExportMultipleSheetParams) => void;
export declare class ExcelCreator extends BaseCreator<ExcelRow[], ExcelSerializingSession, ExcelExportParams> implements NamedBean, IExcelCreator {
    beanName: "excelCreator";
    private readonly workbook;
    protected getMergedParams(params?: ExcelExportParams): ExcelExportParams;
    protected export(userParams?: ExcelExportParams): void;
    exportDataAsExcel(params?: ExcelExportParams): void;
    getDataAsExcel(params?: ExcelExportParams): Blob | string | undefined;
    setFactoryMode(factoryMode: ExcelFactoryMode): void;
    getFactoryMode(): ExcelFactoryMode;
    getSheetDataForExcel(params: ExcelExportParams): string;
    getMultipleSheetsAsExcel(params: ExcelExportMultipleSheetParams): Blob | undefined;
    exportMultipleSheetsAsExcel(params: ExcelExportMultipleSheetParams): void;
    getDefaultFileExtension(): 'xlsx';
    createSerializingSession(params: ExcelExportParams): ExcelSerializingSession;
    private createStyleLinker;
    isExportSuppressed(): boolean;
    private packageCompressedFile;
    private packageFile;
}
