import type { PropType } from 'vue'; import type { FilePreviewerContentSlotProps, FilePreviewerImageProps, FilePreviewerImageSlotProps, FilePreviewerMediaProps, FilePreviewerMediaSlotProps, FilePreviewerPdfProps, FilePreviewerPdfSlotProps, FilePreviewerType } from './types'; type __VLS_Slots = { title?: () => unknown; content?: (_props: FilePreviewerContentSlotProps) => unknown; image?: (_props: FilePreviewerImageSlotProps) => unknown; video?: (_props: FilePreviewerMediaSlotProps) => unknown; audio?: (_props: FilePreviewerMediaSlotProps) => unknown; pdf?: (_props: FilePreviewerPdfSlotProps) => unknown; }; declare function close(): void; declare function onPreviewLoad(): void; declare function onLoadError(): void; declare const __VLS_base: import("vue").DefineComponent; default: string; }; visible: { type: BooleanConstructor; default: undefined; }; defaultVisible: { type: BooleanConstructor; default: boolean; }; fullscreen: { type: BooleanConstructor; default: boolean; }; title: { type: StringConstructor; }; maskClosable: { type: BooleanConstructor; default: boolean; }; closable: { type: BooleanConstructor; default: boolean; }; escToClose: { type: BooleanConstructor; default: boolean; }; popupContainer: { type: PropType; }; renderToBody: { type: BooleanConstructor; default: boolean; }; imageProps: { type: PropType; }; mediaProps: { type: PropType; }; pdfProps: { type: PropType; }; }>, { close: typeof close; onLoad: typeof onPreviewLoad; onError: typeof onLoadError; onImageLoad: typeof onPreviewLoad; onPdfLoad: typeof onPreviewLoad; onLoadError: typeof onLoadError; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { close: () => any; "update:visible": (_visible: boolean) => any; "visible-change": (_visible: boolean) => any; }, string, import("vue").PublicProps, Readonly; default: string; }; visible: { type: BooleanConstructor; default: undefined; }; defaultVisible: { type: BooleanConstructor; default: boolean; }; fullscreen: { type: BooleanConstructor; default: boolean; }; title: { type: StringConstructor; }; maskClosable: { type: BooleanConstructor; default: boolean; }; closable: { type: BooleanConstructor; default: boolean; }; escToClose: { type: BooleanConstructor; default: boolean; }; popupContainer: { type: PropType; }; renderToBody: { type: BooleanConstructor; default: boolean; }; imageProps: { type: PropType; }; mediaProps: { type: PropType; }; pdfProps: { type: PropType; }; }>> & Readonly<{ onClose?: (() => any) | undefined; "onUpdate:visible"?: ((_visible: boolean) => any) | undefined; "onVisible-change"?: ((_visible: boolean) => any) | undefined; }>, { type: FilePreviewerType; visible: boolean; renderToBody: boolean; escToClose: boolean; defaultVisible: boolean; closable: boolean; maskClosable: boolean; fullscreen: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };