import { keysFamily } from "../../../../data/dataMx";
import { ITypographyProps } from "../../atoms/Typography/TypographyProps";
export interface IPreviewFileProps {
    /** Placeholder text */
    placeholder: string;
    /** Placeholder props Typography */
    placeholderProps: Omit<ITypographyProps, 'text'>;
    /** Show Upload Icon or dashed border */
    uploadIcon?: boolean;
    /** Accepted format text */
    acceptedFormatText: string;
    /** Set from parent if the file selected should be deleted (In case of error of success action) */
    deleteFile?: boolean;
    /** Action called after change the input value directly */
    onChange?: (file: Object) => void;
    /** Action called after remove the file from input */
    onRemove?: () => void;
    /** Action called if error on selected file */
    onError?: (errorMessage: string) => void;
    /**Font family file name */
    fontFamilyFileName?: keysFamily;
}
export declare const MoleculePreviewFile: ({ placeholder, placeholderProps: { size, align, color, weight, }, uploadIcon, acceptedFormatText, deleteFile, onChange, onRemove, onError, fontFamilyFileName, }: IPreviewFileProps) => JSX.Element;
