declare var __VLS_1: {}, __VLS_3: {}, __VLS_5: {}; type __VLS_Slots = {} & { placeholder?: (props: typeof __VLS_1) => any; } & { error?: (props: typeof __VLS_3) => any; } & { placeholder?: (props: typeof __VLS_5) => any; }; declare const __VLS_component: import("vue").DefineComponent; readonly default: ""; }; readonly lazy: { readonly type: BooleanConstructor; readonly default: false; }; readonly previewSrcList: { readonly type: import("vue").PropType; readonly default: () => never[]; }; readonly zIndex: { readonly type: NumberConstructor; }; readonly initialIndex: { readonly type: NumberConstructor; readonly default: 0; }; readonly closeOnPressEscape: { readonly type: BooleanConstructor; readonly default: true; }; readonly hideOnClickModal: { readonly type: BooleanConstructor; readonly default: false; }; readonly showProgress: { readonly type: BooleanConstructor; readonly default: true; }; readonly zoomRate: { readonly type: NumberConstructor; readonly default: 1.2; }; readonly infinite: { readonly type: BooleanConstructor; readonly default: true; }; readonly crossorigin: { readonly type: import("vue").PropType<"" | "anonymous" | "use-credentials">; }; readonly alt: StringConstructor; readonly loading: import("vue").PropType<"eager" | "lazy">; readonly previewTeleported: { readonly type: BooleanConstructor; readonly default: true; }; readonly scrollContainer: { readonly type: import("vue").PropType; }; readonly viewerMode: { readonly type: import("vue").PropType<"default" | "viewerjs">; readonly default: "default"; }; readonly viewerOptions: { readonly type: import("vue").PropType>; readonly default: () => {}; }; readonly themeOverrides: { readonly type: import("vue").PropType; readonly default: undefined; }; }>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { close: () => any; error: (event: string | Event) => any; show: () => any; load: (event: Event) => any; switch: (index: number) => any; }, string, import("vue").PublicProps, Readonly; readonly default: ""; }; readonly lazy: { readonly type: BooleanConstructor; readonly default: false; }; readonly previewSrcList: { readonly type: import("vue").PropType; readonly default: () => never[]; }; readonly zIndex: { readonly type: NumberConstructor; }; readonly initialIndex: { readonly type: NumberConstructor; readonly default: 0; }; readonly closeOnPressEscape: { readonly type: BooleanConstructor; readonly default: true; }; readonly hideOnClickModal: { readonly type: BooleanConstructor; readonly default: false; }; readonly showProgress: { readonly type: BooleanConstructor; readonly default: true; }; readonly zoomRate: { readonly type: NumberConstructor; readonly default: 1.2; }; readonly infinite: { readonly type: BooleanConstructor; readonly default: true; }; readonly crossorigin: { readonly type: import("vue").PropType<"" | "anonymous" | "use-credentials">; }; readonly alt: StringConstructor; readonly loading: import("vue").PropType<"eager" | "lazy">; readonly previewTeleported: { readonly type: BooleanConstructor; readonly default: true; }; readonly scrollContainer: { readonly type: import("vue").PropType; }; readonly viewerMode: { readonly type: import("vue").PropType<"default" | "viewerjs">; readonly default: "default"; }; readonly viewerOptions: { readonly type: import("vue").PropType>; readonly default: () => {}; }; readonly themeOverrides: { readonly type: import("vue").PropType; readonly default: undefined; }; }>> & Readonly<{ onClose?: (() => any) | undefined; onError?: ((event: string | Event) => any) | undefined; onShow?: (() => any) | undefined; onLoad?: ((event: Event) => any) | undefined; onSwitch?: ((index: number) => any) | undefined; }>, { readonly themeOverrides: import("@yh-ui/theme").ComponentThemeVars; readonly infinite: boolean; readonly src: string; readonly lazy: boolean; readonly fit: "" | "fill" | "none" | "contain" | "cover" | "scale-down"; readonly previewSrcList: string[]; readonly initialIndex: number; readonly closeOnPressEscape: boolean; readonly hideOnClickModal: boolean; readonly showProgress: boolean; readonly zoomRate: number; readonly previewTeleported: boolean; readonly viewerMode: "default" | "viewerjs"; readonly viewerOptions: Record; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };