import { OnInit, SimpleChanges } from "@angular/core";
import { BehaviorSubject } from "rxjs";
import { FileData } from "../interfaces/file.interface";
import { FilesService } from "../services/files.services";
import * as i0 from "@angular/core";
export declare class DxcFileComponent implements OnInit {
    private service;
    className: any;
    file: FileData;
    multiple: boolean;
    mode: string;
    updatable: boolean;
    get showPreview(): boolean;
    set showPreview(value: boolean);
    private _showPreview;
    hasError: boolean;
    hasShowError: boolean;
    hasShowPreviewImage: boolean;
    hasShowPreviewIcon: boolean;
    hasShowPreview: boolean;
    defaultInputs: BehaviorSubject<any>;
    constructor(service: FilesService);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    onRemoveHandler(event: any): void;
    private isShowPreview;
    private isShowPreviewPrintable;
    private isErrorPrintable;
    getIconAriaLabel(): "file" | "image" | "video" | "audio";
    getRemoveAriaLabel(): string;
    getDynamicStyle(inputs: any): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcFileComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcFileComponent, "dxc-file", never, { "file": "file"; "multiple": "multiple"; "mode": "mode"; "updatable": "updatable"; "showPreview": "showPreview"; }, {}, never, never>;
}
//# sourceMappingURL=dxc-file.component.d.ts.map