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<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<false | import('@platforma-sdk/model').StorageHandle | undefined>;
        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, {}, 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<false | import('@platforma-sdk/model').StorageHandle | undefined>;
        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