import { OnInit } from '@angular/core';
import { FileModel, InputFileModel } from './input-file.model';
import { FormFieldAbstract } from '../form/form-field.abstract';
export declare class InputFileComponent extends FormFieldAbstract implements OnInit {
    static readonly defaultProps: InputFileModel;
    acceptInput: Array<string>;
    classNameInput: string;
    dataTypeInput: 'blob' | 'base64';
    disabledInput: boolean;
    errorMessageInput: string;
    filesInput: Array<FileModel>;
    floatLabelInput: string;
    idInput: string;
    isMultipleInput: boolean;
    labelInput: string;
    nameInput: string;
    maxSizeInput: number;
    minSizeInput: number;
    requiredInput: boolean;
    accept: Array<string>;
    className: string;
    dataType: 'blob' | 'base64';
    disabled: boolean;
    errorMessage: string;
    floatLabel: string;
    id: string;
    isMultiple: boolean;
    isFocused: boolean;
    isValid: boolean;
    label: string;
    maxSize: number;
    minSize: number;
    name: string;
    required: boolean;
    value: Array<FileModel>;
    constructor();
    ngOnInit(): void;
    initValues(): void;
    validate(files: Array<FileModel>): boolean;
    onBlur(): void;
    onFocus(): void;
    onChange(event: any): void;
    generateFileBlob(file: FileModel): void;
    generateFileBase64(file: FileModel): void;
    saveFile(file: FileModel): void;
    generateFileSize(size: number): number;
    removeFile(key: number): void;
    validateFileSize(size: number): boolean;
    updateAndValidity(): void;
}
