import { ChangeDetectorRef } from '@angular/core';
import { QdCollectedFile } from '../models/collected-file';
import { QdFileCollectorConfig } from '../models/file-collector-config';
import { QdFileManager } from '../models/file-manager';
import { QdFileUpload } from '../models/file-upload';
import { QdFileCollectorValidationService } from './file-collector-validation.service';
import * as i0 from "@angular/core";
export declare class QdFileCollectorService {
    private readonly fileManager;
    private readonly fileCollectorValidationService;
    private readonly changeDetectorRef;
    config: QdFileCollectorConfig;
    fileUploads: QdFileUpload[];
    constructor(fileManager: QdFileManager, fileCollectorValidationService: QdFileCollectorValidationService, changeDetectorRef: ChangeDetectorRef);
    initialize(config?: QdFileCollectorConfig): void;
    private getStoredFileUploadsFromConfig;
    uploadFile(file: File): void;
    deleteFile(collectedFile: QdCollectedFile): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdFileCollectorService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdFileCollectorService>;
}
//# sourceMappingURL=file-collector.service.d.ts.map