import { Signal, WritableSignal } from '@angular/core'; import { AbstractControl, FormArray, FormGroup } from '@angular/forms'; import { ColumnDefinition, ColumnDirective, FormGroupConfig } from 'verben-ng-ui/src/lib/components/data-table'; import { DataImportService } from './data-import.service'; import * as i0 from "@angular/core"; export declare class DataImportComponent { service: DataImportService; previewColumns: import("@angular/core").InputSignal[]>; formGroupConfig: import("@angular/core").InputSignal; }> | undefined>; /** * @deprecated Use importKey of previewColumns instead */ fields: import("@angular/core").InputSignal; title: import("@angular/core").InputSignal; columnTemplates: import("@angular/core").InputSignal; parser: import("@angular/core").InputSignal<((data: any) => Partial[]) | undefined>; /** * @deprecated Please remove, now handled internally */ previewData: import("@angular/core").InputSignal; /** * Pass the method to use the imported data, * and eventually returns true if successfully used */ onImportComplete: import("@angular/core").InputSignal<((data: Partial[]) => Promise) | undefined>; /** * @deprecated Please remove, now handled internally */ exportTemplateEvent: import("@angular/core").OutputEmitterRef; /** * @deprecated Please remove, now handled internally */ importEvent: import("@angular/core").OutputEmitterRef; /** * @deprecated Use the onImportComplete input instead */ importEventData: import("@angular/core").OutputEmitterRef[]>; /** * @deprecated Please remove, now handled internally */ rowSave: import("@angular/core").OutputEmitterRef<{ index: number; key: number | string; data: Partial; }>; previewColumnsList: Signal[]>; forms: FormArray>; uniqueIdentifiers: WritableSignal; duplicateIndexSet: Set; invalidIndexSet: Map; headers: Signal; private _ext; files: File[]; isDragging: boolean; showPreview: boolean; constructor(service: DataImportService); onDragOver(event: DragEvent): void; onDragLeave(event: DragEvent): void; onDrop(event: DragEvent): void; onFileSelected(event: any): void; reset(): void; save(): void; getControlNames(): string[]; handleTemplateExport(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "lib-data-import", never, { "previewColumns": { "alias": "previewColumns"; "required": true; "isSignal": true; }; "formGroupConfig": { "alias": "formGroupConfig"; "required": false; "isSignal": true; }; "fields": { "alias": "fields"; "required": false; "isSignal": true; }; "title": { "alias": "title"; "required": false; "isSignal": true; }; "columnTemplates": { "alias": "columnTemplates"; "required": false; "isSignal": true; }; "parser": { "alias": "parser"; "required": false; "isSignal": true; }; "previewData": { "alias": "previewData"; "required": false; "isSignal": true; }; "onImportComplete": { "alias": "onImportComplete"; "required": false; "isSignal": true; }; }, { "exportTemplateEvent": "exportTemplateEvent"; "importEvent": "importEvent"; "importEventData": "importEventData"; "rowSave": "rowSave"; }, never, never, false, never>; }