export interface Parameters { accept: string | string[]; multiple: T; strict: U; } declare type PickFile = T extends false ? (U extends true ? File : FileList) : FileList; /** * Call file select dialog programmatically. * @param {object} [parameters] optional * @returns {Promise} Promise if strict is false, return FileList object, if multiple is false and strict is true return File object */ export declare const fileDialog: (parameters?: Partial> | undefined) => Promise>; export declare const resolver: (fileList: HTMLInputElement['files'], multiple: T, strict: U) => Promise>; export declare const getFileListObj: (files: NonNullable, multiple: T, strict: U) => PickFile | null; export declare const createFileInputElement: ({ accept, multiple }: Pick) => HTMLInputElement; export {}; //# sourceMappingURL=file-dialog.d.ts.map