import { FieldHelperProps, FieldInputProps } from 'formik';
import { FileSystemType, InputProps } from '../../../../../ui/index.js';
export type FileState = {
    idFile: string;
    loading: boolean;
    field: FieldInputProps<FileSystemType[]>;
    handlers: FieldHelperProps<FileSystemType[]>;
    setLoading: React.SetStateAction<React.Dispatch<boolean>>;
    onChangeInputFile: (event: any) => Promise<void>;
};
export type useFileInfinityForgeReturn = ReturnType<typeof useFile>;
export declare function convertToFileSystemType(file: File): FileSystemType;
export declare function useFile(props: InputProps): {
    InputFile: ({ visible, onChangeInputFile, }: {
        visible?: boolean;
        onChangeInputFile?: (fileSystemType: FileSystemType) => void;
    }) => import("react/jsx-runtime").JSX.Element;
    UploadCamera: () => import("react/jsx-runtime").JSX.Element;
    LabelFileArea: ({ children }: {
        children: any;
    }) => import("react/jsx-runtime").JSX.Element;
    idFile: string;
    field: FieldInputProps<FileSystemType[]>;
    handlers: FieldHelperProps<FileSystemType[]>;
    loading: boolean;
    setLoading: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    onChangeInputFile: (event: {
        currentTarget: {
            files: FileList;
        };
    }) => Promise<void>;
};
