import * as _emotion_styled from '@emotion/styled';
import * as react from 'react';
import * as _emotion_react from '@emotion/react';
import * as _emotion_react_jsx_runtime from '@emotion/react/jsx-runtime';

type FileInputProps = {
    name: string;
    onChange: (fileContent: string) => void;
    filePurpose?: string;
    onRemoveFile: () => void;
};
declare function FileInput({ name, onChange, filePurpose, onRemoveFile, }: FileInputProps): _emotion_react_jsx_runtime.JSX.Element;
type StyledFileInputProps = {
    hasValidFileSet: boolean;
};
declare const StyledFileInput: _emotion_styled.StyledComponent<{
    theme?: _emotion_react.Theme;
    as?: react.ElementType<any>;
} & StyledFileInputProps, react.DetailedHTMLProps<react.HTMLAttributes<HTMLDivElement>, HTMLDivElement>, {}>;

export { FileInput, StyledFileInput };
