import * as _angular_core from '@angular/core'; import { OnInit } from '@angular/core'; declare enum ReadMode { ArrayBuffer = 0, BinaryString = 1, DataURL = 2, Text = 3, Skip = 4 } interface ReadFile { name: string; size: number; type: string; readMode: ReadMode; content?: any; underlyingFile: File; } declare abstract class FileHandler { readonly readMode: _angular_core.InputSignal; readonly filter: _angular_core.InputSignal<(file: File, index: number, files: Array) => boolean>; readonly readStart: _angular_core.OutputEmitterRef; readonly readEnd: _angular_core.OutputEmitterRef; readonly readError: _angular_core.OutputEmitterRef<{ file: File; error: any; }>; protected readFiles(files: FileList, onFileRead: (fileRead: ReadFile) => void): Promise; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class FileDropzoneDirective extends FileHandler { readonly fileDrop: _angular_core.OutputEmitterRef; onDragEnter(event: DragEvent): void; onDragOver(event: DragEvent): void; onDrop(event: DragEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class FilePickerDirective extends FileHandler implements OnInit { #private; readonly accept: _angular_core.InputSignal; readonly multiple: _angular_core.InputSignalWithTransform; readonly filePick: _angular_core.OutputEmitterRef; private _input?; ngOnInit(): void; reset(): void; browse(): void; private _onListen; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class NgxFileHelpersModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { FileDropzoneDirective, FilePickerDirective, NgxFileHelpersModule, ReadMode }; export type { ReadFile };