import { ITypographyProps } from "../../atoms/Typography/TypographyProps";
export interface IPreviewFileProps {
    /** File source URI */
    fileSrc?: string;
    /** Placeholder text */
    placeholder: string;
    /** Placeholder props Typography */
    placeholderProps: Omit<ITypographyProps, "text">;
    /** String with accepted formats (comma separated), it can be like image/png, image/svg, etc. */
    accept?: string;
    /** Show Upload Icon or dashed border */
    uploadIcon?: boolean;
    /** 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;
}
export declare const MoleculePreviewFile: ({ fileSrc, placeholder, placeholderProps: { size, align, color, weight, }, accept, uploadIcon, deleteFile, onChange, onRemove, onError, }: IPreviewFileProps) => JSX.Element;
