import { EventEmitter } from '@angular/core';
import { FormioCustomComponent } from '../../../modules';
import { BehaviorSubject } from 'rxjs';
import { DownloadService, ResourceFile, UploadProviderService } from '@valtimo/resource';
import { FormIoStateService } from '../services/form-io-state.service';
import { FormIoDomService } from '../services/form-io-dom.service';
import * as i0 from "@angular/core";
export declare class FormIoUploaderComponent implements FormioCustomComponent<Array<ResourceFile>> {
    private readonly uploadProviderService;
    private readonly stateService;
    private readonly domService;
    private readonly downloadService;
    disabled: boolean;
    title: string;
    hideTitle: boolean;
    subtitle: string;
    maxFileSize: number;
    hideMaxFileSize: boolean;
    camera: boolean;
    valueChange: EventEmitter<ResourceFile[]>;
    readonly uploading$: BehaviorSubject<boolean>;
    constructor(uploadProviderService: UploadProviderService, stateService: FormIoStateService, domService: FormIoDomService, downloadService: DownloadService);
    _value: Array<ResourceFile>;
    get value(): Array<ResourceFile>;
    set value(value: Array<ResourceFile>);
    downloadFile(resourceFile: ResourceFile): void;
    fileSelected(file: File): void;
    deleteFile(resourceId: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormIoUploaderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FormIoUploaderComponent, "valtimo-form-io-uploader", never, { "disabled": { "alias": "disabled"; "required": false; }; "title": { "alias": "title"; "required": false; }; "hideTitle": { "alias": "hideTitle"; "required": false; }; "subtitle": { "alias": "subtitle"; "required": false; }; "maxFileSize": { "alias": "maxFileSize"; "required": false; }; "hideMaxFileSize": { "alias": "hideMaxFileSize"; "required": false; }; "camera": { "alias": "camera"; "required": false; }; "value": { "alias": "value"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, false, never>;
}
//# sourceMappingURL=form-io-uploader.component.d.ts.map