import { TranslateService } from '@ngx-translate/core';
import { DateUtils } from '@onecx/angular-accelerator';
import { ColumnType } from '@onecx/angular-accelerator';
import * as i0 from "@angular/core";
export declare class ExportDataService {
    private dateUtils;
    private translateService;
    private locale;
    constructor(dateUtils: DateUtils, translateService: TranslateService, locale: string);
    exportCsv<T extends string | number | symbol>(columns: {
        id: string;
        nameKey: string;
        columnType: ColumnType;
    }[], data: Partial<Record<T, unknown | undefined>>[], fileName: string): Promise<void>;
    private translateColumnNames;
    private formatData;
    private translateData;
    private escapeDelimiterAndLineBreaks;
    static ɵfac: i0.ɵɵFactoryDeclaration<ExportDataService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ExportDataService>;
}
