import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { FileModel } from 'cocori-ng/src/feature-core';
import { UploaderService } from 'cocori-ng/src/feature-form';
import { ApisConfigCmsModel, SectionModel } from '../../../core/model/cms.model';
import * as i0 from "@angular/core";
export declare class CocoringCmsImageUploadComponent implements OnInit, OnDestroy {
    private cdr;
    uploaderService: UploaderService;
    uploaderInputRef: ElementRef;
    progressCircleRef: ElementRef;
    section: SectionModel;
    nameBackgroundImage: string;
    apisConfig: ApisConfigCmsModel;
    apiFileUploaded: EventEmitter<string>;
    removeBackgroundImage: EventEmitter<void>;
    isUploading: boolean;
    uploadProgress: number;
    backgroundImageUpload: FileModel;
    fileUploaded: File;
    onError: boolean;
    private readonly destroy$;
    constructor(cdr: ChangeDetectorRef, uploaderService: UploaderService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    emitFiles(event: FileList): void;
    browseFile(): void;
    private eventsFileUpload;
    private getFileId;
    /** on récupère l'api du fichier pour la transmettre au composant parent */
    private setFileApi;
    onBackgroundImageRemoved(event: any): void;
    private errorFile;
    private deleteFile;
    static ɵfac: i0.ɵɵFactoryDeclaration<CocoringCmsImageUploadComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CocoringCmsImageUploadComponent, "cocoring-cms-image-upload", never, { "section": "section"; "nameBackgroundImage": "nameBackgroundImage"; "apisConfig": "apisConfig"; }, { "apiFileUploaded": "apiFileUploaded"; "removeBackgroundImage": "removeBackgroundImage"; }, never, never, false>;
}
