import { ElementRef } from '@angular/core';
import { FormField } from '../../form-field';
import { Field, FieldConfig } from './field';
import { FileDto } from '@seniorsistemas/angular-components/file-upload';
export interface BlobFieldConfig extends FieldConfig {
    accept: string;
    files: FileDto[];
    chooseLabel: string;
    removeLabel: string;
    cancelLabel: string;
    successTooltip: string;
    multiple: boolean;
    onUploadFile: (event: {
        files: FileDto[];
    }, field: FormField) => void;
    onRemoveFile: (event: FileDto, field: FormField) => void;
    onCancelUpload: (event: number, field: FormField) => void;
    onDownloadFile: (event: {
        index: number;
        anchor: ElementRef;
    }, field: FormField) => void;
    showFileUploadDate: boolean;
}
export declare class BlobField extends Field {
    accept: string;
    files: FileDto[];
    chooseLabel: string;
    removeLabel: string;
    cancelLabel: string;
    successTooltip: string;
    multiple: boolean;
    onUploadFile: (event: {
        files: FileDto[];
    }, field: FormField) => void;
    onRemoveFile: (event: FileDto, field: FormField) => void;
    onCancelUpload: (event: number, field: FormField) => void;
    onDownloadFile: (event: {
        index: number;
        anchor: ElementRef;
    }, field: FormField) => void;
    showFileUploadDate: boolean;
    constructor(config: BlobFieldConfig);
}
