import { ImportedFiles } from '../../types'; type __VLS_Props = { /** * Controls the visibility of the modal. * * When `true`, the modal is open. When `false`, the modal is closed. */ modelValue: boolean; /** * Specifies the file extensions that are allowed for selection. * * Provide an array of strings representing file extensions (leading dot can be omitted) * If not specified, all file types are allowed. */ extensions?: string[]; /** * Enables the selection of multiple files. * * When `true`, the user can select multiple files. * When `false` or not specified, only a single file can be selected. */ multi?: boolean; /** * The custom title of the dialog. */ title?: string; /** * Automatically selects the initial storage option. * When `true`, the default storage is pre-selected for the user (default: `true`) */ autoSelectStorage?: boolean; /** * If `true`, the modal window closes when clicking outside the modal area (default: `true`) */ closeOnOutsideClick?: boolean; }; declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "update:modelValue": (value: boolean) => any; "import:files": (value: ImportedFiles) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onImport:files"?: ((value: ImportedFiles) => any) | undefined; }>, { title: string; closeOnOutsideClick: boolean; extensions: string[]; autoSelectStorage: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { remote: import('vue').CreateComponentPublicInstanceWithMixins void; }> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onImport:files"?: ((value: ImportedFiles) => any) | undefined; }>, { isReady: import('vue').ComputedRef; getFilesToImport: () => { storageHandle: `local://${string}` | `remote://${string}`; files: import('@platforma-sdk/model').ImportFileHandle[]; }; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { "update:modelValue": (value: boolean) => any; "import:files": (value: ImportedFiles) => any; }, import('vue').PublicProps, { title: string; extensions: string[]; autoSelectStorage: boolean; }, false, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, { lsContainerRef: HTMLDivElement; }, HTMLDivElement, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{ modelValue: boolean; extensions?: string[]; multi?: boolean; title?: string; autoSelectStorage?: boolean; submit: () => void; }> & Readonly<{ "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; "onImport:files"?: ((value: ImportedFiles) => any) | undefined; }>, { isReady: import('vue').ComputedRef; getFilesToImport: () => { storageHandle: `local://${string}` | `remote://${string}`; files: import('@platforma-sdk/model').ImportFileHandle[]; }; }, {}, {}, {}, { title: string; extensions: string[]; autoSelectStorage: boolean; }> | null; }, any>; export default _default; //# sourceMappingURL=PlFileDialog.vue.d.ts.map