import { EventEmitter } from '@angular/core'; import { ExportItem, ExportProfile, Operation } from './data-xport.types'; import { ColumnDefinition } from 'verben-ng-ui/src/lib/components/data-table'; import { FormBuilder, FormGroup } from '@angular/forms'; import { DataXportService } from './data-xport.service'; import { SearchPropertyValue } from 'verben-ng-ui/src/lib/components/data-export'; import * as i0 from "@angular/core"; export declare class DataXportComponent { private exportService; private fb; data: T[]; columns: ColumnDefinition[]; /** * @deprecated will be removed in the near future */ useImportKey: boolean; dataFetchUrl: import("@angular/core").InputSignal; dataQueryParameters: import("@angular/core").InputSignal; dataQueryFunction: import("@angular/core").InputSignal<((range: { skip: number; limit: number; }) => Promise) | undefined>; exportDataEvent: EventEmitter[]>; exportDataRangeEvent: EventEmitter<{ skip: number; limit: number; }>; profiles: (ExportProfile & { selected: boolean; })[]; groupItems: (ExportItem & { selected: boolean; })[]; newGroupForm: FormGroup; newOperation: Partial; numericColumns: ColumnDefinition[]; stringColumns: ColumnDefinition[]; isEditingOperation: boolean; showAllProfiles: boolean; showAllGroups: boolean; arithmeticOperators: { value: string; label: string; }[]; skip: null | number; limit: null | number; constructor(exportService: DataXportService, fb: FormBuilder); ngOnInit(): void; ngOnChanges(): void; get visibleProfiles(): (ExportProfile & { selected: boolean; })[]; get visibleGroups(): (ExportItem & { selected: boolean; })[]; initializeColumns(): void; private updateColumnTypes; updateProfiles(): void; updateGroupItems(): void; addGroup(): void; editProfile(profile: ExportProfile & { selected: boolean; }): void; removeProfile(profile: ExportProfile & { selected: boolean; }): void; addOrUpdateOperation(): void; editOperation(operation: ExportItem & { selected: boolean; }): void; removeOperation(operation: ExportItem & { selected: boolean; }): void; resetOperationForm(): void; resetAll(): void; exportData(): void; isAnyProfileSelected(): boolean; onField1Change(): void; private transformColumnToOption; get columnOptions(): { id: string; label: any; originalColumn: ColumnDefinition; }[]; get availableFields2(): { id: string; label: any; originalColumn: ColumnDefinition; }[]; toggleShowAllProfiles(): void; toggleShowAllGroups(): void; getColumnHeader(column: ColumnDefinition): string; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "lib-data-xport", never, { "data": { "alias": "data"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "useImportKey": { "alias": "useImportKey"; "required": false; }; "dataFetchUrl": { "alias": "dataFetchUrl"; "required": false; "isSignal": true; }; "dataQueryParameters": { "alias": "dataQueryParameters"; "required": false; "isSignal": true; }; "dataQueryFunction": { "alias": "dataQueryFunction"; "required": false; "isSignal": true; }; }, { "exportDataEvent": "exportDataEvent"; "exportDataRangeEvent": "exportDataRangeEvent"; }, never, never, false, never>; }