import * as i0 from "@angular/core";
export interface NcExcelHeader {
    label: string;
    key?: string;
    rowspan?: number;
    colspan?: number;
    children?: NcExcelHeader[];
}
export declare class NcExcelService {
    /**
     * 导出Excel，表头支持多级和合并
     * @param headers 表头配置数组，支持多级和合并单元格
     * @param data 要导出的数据数组，每个元素为一个对象，对象的属性需要与表头的key对应
     * @param filename 导出的文件名（不需要包含.xlsx后缀）
     * @param maxWordCount 单元格最大字数，超过此数量将自动换行显示，默认值：10
     * @returns 直接触发文件下载，不返回值
     */
    exportExcel(headers: NcExcelHeader[], data: any[], filename: string, maxWordCount?: number): void;
    private processHeaders;
    private getMaxDepth;
    private getValidKeys;
    private filterData;
    private getMerges;
    private setCellStyles;
    private getMaxLengths;
    private getAdjustedLength;
    private mathMultiply;
    private mathDivide;
    static ɵfac: i0.ɵɵFactoryDeclaration<NcExcelService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NcExcelService>;
}
