import * as _lucca_front_ng_form_field from '@lucca-front/ng/form-field'; import * as _angular_core from '@angular/core'; import { Subject } from 'rxjs'; interface LuFileUploadLabel { acceptedFormat: { one: string; other: string; }; selectFile: { one: string; other: string; }; dropOrClick: { one: string; other: string; }; maxWeight: { one: string; other: string; }; fileUploadedListed: { one: string; other: string; }; all: string; file: string; download: string; downloadFile: string; delete: string; deleteFile: string; password: string; confirmPassword: string; } declare abstract class BaseFileUploadComponent { protected locale: string; protected idSuffix: number; protected droppable: boolean; intl: _angular_core.InputSignalWithTransform>; protected formFieldRef: _lucca_front_ng_form_field.FormFieldComponent; filePicked: _angular_core.OutputEmitterRef; accept: _angular_core.InputSignal<{ format: string; name?: string; }[]>; protected defaultAccept: _angular_core.Signal<{ format: string; name: string; }[]>; protected resolvedAccept: _angular_core.Signal<{ format: string; name?: string; }[]>; acceptNames: _angular_core.Signal; acceptAttribute: _angular_core.Signal; acceptAll: _angular_core.Signal; structure: _angular_core.InputSignalWithTransform; fileMaxSize: _angular_core.InputSignal; maxSizeDisplay: _angular_core.Signal; size: _angular_core.InputSignal<"S">; password: _angular_core.InputSignalWithTransform; illustration: _angular_core.InputSignal<"paper" | "picture" | "invoice">; illus: _angular_core.Signal<"picture" | "invoice">; required: _angular_core.InputSignalWithTransform; readonly buttonFilled: _angular_core.InputSignalWithTransform; constructor(); filesChange(event: Event): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class FileDropzoneComponent extends BaseFileUploadComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface FileEntry { name: string; size?: number; type?: string; preview?: string; } declare class FileEntryComponent { #private; readonly intl: _angular_core.InputSignalWithTransform>; readonly state: _angular_core.InputSignal<"success" | "loading" | "error" | "default">; readonly displayFileName: _angular_core.InputSignalWithTransform; readonly inlineMessageError: _angular_core.InputSignal; readonly entry: _angular_core.InputSignal; readonly size: _angular_core.InputSignal<"S">; readonly iconOverride: _angular_core.InputSignal; readonly downloadURL: _angular_core.InputSignal; readonly password: _angular_core.InputSignal; passwordChange$: Subject; passwordChange: _angular_core.OutputRef; get withPassword(): boolean; readonly media: _angular_core.InputSignalWithTransform; deleteFile$: Subject; deleteFile: _angular_core.OutputRef; get deletable(): boolean; readonly fileName: _angular_core.Signal; readonly fileType: _angular_core.Signal; readonly fileSize: _angular_core.Signal; readonly fileSizeDisplay: _angular_core.Signal; readonly fileTypeDisplay: _angular_core.Signal; readonly previewUrl: _angular_core.InputSignal; readonly fileEntryIconSrc: _angular_core.Signal; readonly tooltip: _angular_core.Signal; readonly dlClasses: _angular_core.Signal<{ [x: string]: boolean; }>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare function formatFileSize(locale: string, size: number): string; declare class MultiFileUploadComponent extends BaseFileUploadComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class SingleFileUploadComponent extends BaseFileUploadComponent { readonly entry: _angular_core.InputSignal; readonly state: _angular_core.InputSignal<"success" | "loading" | "error" | "default">; readonly inlineMessageError: _angular_core.InputSignal; readonly previewUrl: _angular_core.InputSignal; readonly deleteFile: _angular_core.OutputEmitterRef; readonly displayFileName: _angular_core.InputSignalWithTransform; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { FileDropzoneComponent, FileEntryComponent, MultiFileUploadComponent, SingleFileUploadComponent, formatFileSize }; export type { FileEntry };