import { ExportProfile, Operation, ExportItem } from './data-xport.types'; import { ColumnDefinition } from 'verben-ng-ui/src/lib/components/data-table'; import * as i0 from "@angular/core"; export declare class DataXportService { private profiles; private operations; private columns; constructor(); private initializeDefaultProfile; setColumns(columns: ColumnDefinition[]): void; getColumns(): ColumnDefinition[]; addProfile(profile: ExportProfile): void; getProfiles(): ExportProfile[]; updateProfile(id: string, updatedProfile: ExportProfile): void; removeProfile(id: string): void; addOperation(operation: Operation): void; getOperations(): Operation[]; updateOperation(id: string, updatedOperation: Operation): void; removeOperation(id: string): void; resetAll(): void; getAllItems(): ExportItem[]; exportData(data: T[], selectedProfiles: ExportProfile[], useImportKey?: boolean): Record[]; downloadCSV(data: Partial[]): void; private calculateOperation; private updateDefaultProfile; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵprov: i0.ɵɵInjectableDeclaration>; }