import { Component } from 'react';
import PropTypes from 'prop-types';
export declare class SoftFilePicker extends Component<{
    initialPromptText?: any;
    disabled?: boolean;
    onChange?: any;
    id?: any;
    name?: any;
    className?: any;
    compressed?: any;
    multiple?: boolean;
}> {
    static propTypes: {
        id: PropTypes.Requireable<string>;
        name: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        /**
         * The content that appears in the dropzone if no file is attached
         */
        initialPromptText: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        /**
         * Use as a callback to access the HTML FileList API
         */
        onChange: PropTypes.Requireable<(...args: any[]) => any>;
        /**
         * Reduces the size to a typical (compressed) input
         */
        compressed: PropTypes.Requireable<boolean>;
    };
    static defaultProps: {
        initialPromptText: string;
        compressed: boolean;
    };
    private fileInput;
    state: {
        promptText: any;
        isHoveringDrop: boolean;
    };
    constructor(props: any);
    handleChange: (filesSelected: any) => void;
    removeFiles: (e: any) => void;
    showDrop: () => void;
    hideDrop: () => void;
    render(): JSX.Element;
}
