import { CropperLabelsConfig, FileValidationErrors, ProfilePicturePickerData, ConfirmationTexts } from "@seniorsistemas/angular-components/profile-picture-picker";
import { Field, FieldConfig } from "./field";
export interface ProfilePictureConfig extends FieldConfig {
    simpleTitle: string;
    actionTitle: string;
    subtitle: string;
    aspectRatio: number;
    cropperLabelsConfig?: CropperLabelsConfig;
    removeButtonLabel?: string;
    changeButtonLabel?: string;
    confirmationTexts?: ConfirmationTexts;
    maxFileSize?: number;
    accept?: string;
    supportedExtensions?: string[];
    onChangeImage?: (event: string | ProfilePicturePickerData) => void;
    onRemovedImage?: () => void;
    onInvalidFile?: (event: FileValidationErrors) => void;
}
export declare class ProfilePictureField extends Field {
    simpleTitle: string;
    actionTitle: string;
    subtitle: string;
    aspectRatio: number;
    cropperLabelsConfig?: CropperLabelsConfig;
    removeButtonLabel?: string;
    changeButtonLabel?: string;
    confirmationTexts?: ConfirmationTexts;
    maxFileSize?: number;
    accept?: string;
    supportedExtensions: string[];
    onChangeImage?: (event: string | ProfilePicturePickerData) => void;
    onRemovedImage?: () => void;
    onInvalidFile?: (event: FileValidationErrors) => void;
    constructor(config: ProfilePictureConfig);
}
