import { TableExportOptions, PdfDocDef } from './interfaces';
export declare class TableExportController {
    create(options: TableExportOptions): Promise<void>;
    exportCsv(table: HTMLGlTableElement, features: any[], columns: HTMLGlTableColumnElement[], options: TableExportOptions): Promise<void>;
    exportPdf(table: HTMLGlTableElement, features: any[], columns: HTMLGlTableColumnElement[], options: TableExportOptions): Promise<void>;
    getFilename(options: TableExportOptions): string;
    zebraFill(i: number): "black" | "#ECEBEB";
    createCsvDoc(table: any, features: any, columns: any): Promise<string>;
    getTableRow(table: any, feature: any, columns: any, type?: string): Promise<[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}]>;
    createDocDef(table: any, features: any, columns: any, options: TableExportOptions): Promise<PdfDocDef>;
}
