import { ITypographyProps } from "../../atoms/Typography/TypographyProps";
export interface IUploadFileProps {
    /** Main title */
    headerText: string;
    /** Caption text as subtitle */
    captionText: string;
    /** captionProps props Typography */
    captionProps: Omit<ITypographyProps, 'text'>;
    /** Text showed under the upload icon */
    placeholderText: string;
    /** Placeholder props Typography */
    placeholderProps: Omit<ITypographyProps, 'text'>;
    /** Specify the accepted formats or tips to upload the file */
    acceptedFormatText: string;
    /** Define if the file was failed on uploading (Show Alert) */
    hasError: boolean;
    /** Define if the file was success on uploading (Show Alert) */
    hasSuccess: boolean;
    /** Text showed on the error alert message */
    errorMessage: string;
    /** Text showed on the success alert message */
    successMessage: string;
    /** Padding for AtomCard container */
    cardPadding?: string;
    /** Action called after select the file */
    onChange: (file: Object) => void;
    /** Action called after remove the file with the delete button */
    onRemove: () => void;
    /** Action called on clicking the Upload button */
    onSubmitFile: (file: Object) => void;
    /** Action called when error occurs */
    onError: () => void;
    /** Update parent value for hasSuccess prop */
    updateSuccess: () => void;
    /** Update parent value for hasError prop */
    updateError: () => void;
}
export declare const OrganismScanTicket: ({ headerText, captionText, placeholderText, acceptedFormatText, hasError, hasSuccess, errorMessage, successMessage, cardPadding, onChange, onRemove, onSubmitFile, onError, updateSuccess, updateError, captionProps: { align, size, color, weight, }, placeholderProps, }: IUploadFileProps) => JSX.Element;
