import { I18nService } from '../../../services/i18n';
import { AttachmentItem, AttachmentUploaderMetadata } from './types';
import * as i0 from "@angular/core";
export declare class AttachmentUploaderComponent {
    props: import("@angular/core").InputSignal<AttachmentUploaderMetadata>;
    attachmentsChange: import("@angular/core").OutputEmitterRef<AttachmentItem[]>;
    protected i18n: I18nService;
    private feedbackService;
    attachments: import("@angular/core").WritableSignal<AttachmentItem[]>;
    maxFiles: import("@angular/core").Signal<number>;
    accept: import("@angular/core").Signal<string>;
    maxReached: import("@angular/core").Signal<boolean>;
    isDisabled: import("@angular/core").Signal<boolean>;
    isUploading: import("@angular/core").Signal<boolean>;
    get readyUrls(): string[];
    constructor();
    onFilesSelected(event: Event): Promise<void>;
    private compressImage;
    private uploadFile;
    remove(id: string): void;
    formatSize(bytes: number): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<AttachmentUploaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AttachmentUploaderComponent, "val-attachment-uploader", never, { "props": { "alias": "props"; "required": false; "isSignal": true; }; }, { "attachmentsChange": "attachmentsChange"; }, never, never, true, never>;
}
