import { Options } from 'export-to-csv';
import type { IEpnColumnItem, TableFormatData } from '../../types';
interface IFormatedData {
    options: Record<string, unknown> | Options;
    dataSource: Record<string, unknown>[];
}
declare class ExportFormatter {
    private columns;
    private data;
    constructor(columns: IEpnColumnItem<unknown>[], data: Record<string, unknown>[]);
    format(format: TableFormatData, name?: string): IFormatedData | null;
    private formatIsSupported;
    private dataIsValid;
    formatCSV(name?: string): IFormatedData;
    private prepareData;
    private getColumnTitle;
    private getFileName;
}
export default ExportFormatter;
