export const FILE_UPLOAD_BUTTON_DATA_ATTR: "data-file-upload-button";
export default FileUploadIconButton;
declare class FileUploadIconButton extends PureComponent<any, any, any> {
    constructor(props: any);
    state: {
        currentUpload: any;
        s3FileUrl: any;
        s3FileName: any;
        s3FileSize: any;
        uploadingFileToS3: boolean;
        openFileUploadPreviewDialog: boolean;
    };
    fileInput: import("react").RefObject<any>;
    onFinish: () => Promise<void>;
    onError: (fileUploadingError: any) => void;
    getSignedUrl: (file: any, callback: any) => Promise<void>;
    preprocess: (file: any, next: any) => void;
    uploadFile: (event: any) => void;
    clearUpload(): void;
    handleCloseFileUploadPreviewDialog: () => void;
    handleShare: (comment: any, fileName: any, fileSize: any) => void;
    renderUploadButton(): JSX.Element;
    render(): JSX.Element;
}
declare namespace FileUploadIconButton {
    namespace propTypes {
        const additionalFields: PropTypes.Requireable<PropTypes.ReactNodeLike[]>;
        const classes: PropTypes.Validator<NonNullable<PropTypes.InferProps<{}>>>;
        const tooltipProps: PropTypes.Requireable<PropTypes.InferProps<{}>>;
        const disableRipple: PropTypes.Requireable<boolean>;
        const disabled: PropTypes.Requireable<boolean>;
        const fileUploadIconClassName: PropTypes.Requireable<string>;
        const handleShare: PropTypes.Requireable<(...args: any[]) => any>;
        const inputId: PropTypes.Requireable<string>;
        const message: PropTypes.Requireable<string>;
        const onError: PropTypes.Requireable<(...args: any[]) => any>;
        const onFinish: PropTypes.Requireable<(...args: any[]) => any>;
        const openPreviewDialogOnUpload: PropTypes.Requireable<boolean>;
        const requiredFields: PropTypes.Requireable<string[]>;
    }
    namespace defaultProps {
        const additionalFields_1: any[];
        export { additionalFields_1 as additionalFields };
        const disableRipple_1: boolean;
        export { disableRipple_1 as disableRipple };
        const disabled_1: boolean;
        export { disabled_1 as disabled };
        const fileUploadIconClassName_1: any;
        export { fileUploadIconClassName_1 as fileUploadIconClassName };
        const handleShare_1: any;
        export { handleShare_1 as handleShare };
        const inputId_1: string;
        export { inputId_1 as inputId };
        const message_1: any;
        export { message_1 as message };
        const onError_1: any;
        export { onError_1 as onError };
        const onFinish_1: any;
        export { onFinish_1 as onFinish };
        const openPreviewDialogOnUpload_1: boolean;
        export { openPreviewDialogOnUpload_1 as openPreviewDialogOnUpload };
        const requiredFields_1: any[];
        export { requiredFields_1 as requiredFields };
        export namespace tooltipProps_1 {
            const title: string;
        }
        export { tooltipProps_1 as tooltipProps };
    }
}
import { PureComponent } from "react";
import PropTypes from "prop-types";
//# sourceMappingURL=FileUploadIconButton.d.ts.map