import { LuiFileInputBoxProps } from '@linzjs/lui/dist/components/LuiFormElements/LuiFileInputBox/LuiFileInputBox'; import { ReactElement } from 'react'; import { LuiModalAsyncCallback, PromiseWithResolve } from './LuiModalAsyncContext'; export interface useLuiModalUploadProps extends Omit { title?: string; content?: ReactElement | string; validateFile?: (file: File) => string; } /** * A generic template for common types of modals. */ export declare const LuiModalUpload: ({ validateFile, resolve, title, width, height, content, ...props }: useLuiModalUploadProps & LuiModalAsyncCallback) => ReactElement; export declare const useLuiModalUpload: () => { modalOwnerRef: import("react").MutableRefObject; showUploadModal: (props: useLuiModalUploadProps) => PromiseWithResolve; };