declare const _default: import("vue").DefineComponent; default: string; }; name: { type: StringConstructor; }; type: { type: import("vue").PropType<"image" | "video" | "audio" | "svga" | (string & {})>; }; title: { type: StringConstructor; }; srcList: { type: import("vue").PropType; }; fit: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; hideOnClickModal: BooleanConstructor; loading: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; lazy: BooleanConstructor; scrollContainer: { readonly type: import("vue").PropType string | HTMLElement) | (() => string | HTMLElement | undefined) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement | undefined))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; previewSrcList: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; previewTeleported: BooleanConstructor; zIndex: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; initialIndex: import("element-plus/es/utils/index.mjs").EpPropFinalized; infinite: import("element-plus/es/utils/index.mjs").EpPropFinalized; closeOnPressEscape: import("element-plus/es/utils/index.mjs").EpPropFinalized; zoomRate: import("element-plus/es/utils/index.mjs").EpPropFinalized; scale: import("element-plus/es/utils/index.mjs").EpPropFinalized; minScale: import("element-plus/es/utils/index.mjs").EpPropFinalized; maxScale: import("element-plus/es/utils/index.mjs").EpPropFinalized; showProgress: BooleanConstructor; crossorigin: { readonly type: import("vue").PropType "" | "anonymous" | "use-credentials") | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => "" | "anonymous" | "use-credentials") | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>, () => import("vue/jsx-runtime").JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { load: (evt: Event) => boolean; error: (evt: Event) => boolean; switch: (val: number) => boolean; close: () => boolean; show: () => boolean; }, string, import("vue").PublicProps, Readonly; default: string; }; name: { type: StringConstructor; }; type: { type: import("vue").PropType<"image" | "video" | "audio" | "svga" | (string & {})>; }; title: { type: StringConstructor; }; srcList: { type: import("vue").PropType; }; fit: { default: string; type: import("vue").PropType>; required: false; validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; hideOnClickModal: BooleanConstructor; loading: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; lazy: BooleanConstructor; scrollContainer: { readonly type: import("vue").PropType string | HTMLElement) | (() => string | HTMLElement | undefined) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement | undefined))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; previewSrcList: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => string[]) | (() => string[]) | ((new (...args: any[]) => string[]) | (() => string[]))[], unknown, unknown, () => [], boolean>; previewTeleported: BooleanConstructor; zIndex: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; initialIndex: import("element-plus/es/utils/index.mjs").EpPropFinalized; infinite: import("element-plus/es/utils/index.mjs").EpPropFinalized; closeOnPressEscape: import("element-plus/es/utils/index.mjs").EpPropFinalized; zoomRate: import("element-plus/es/utils/index.mjs").EpPropFinalized; scale: import("element-plus/es/utils/index.mjs").EpPropFinalized; minScale: import("element-plus/es/utils/index.mjs").EpPropFinalized; maxScale: import("element-plus/es/utils/index.mjs").EpPropFinalized; showProgress: BooleanConstructor; crossorigin: { readonly type: import("vue").PropType "" | "anonymous" | "use-credentials") | (() => "" | "anonymous" | "use-credentials") | ((new (...args: any[]) => "" | "anonymous" | "use-credentials") | (() => "" | "anonymous" | "use-credentials"))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>> & Readonly<{ onShow?: (() => any) | undefined; onSwitch?: ((val: number) => any) | undefined; onError?: ((evt: Event) => any) | undefined; onClose?: (() => any) | undefined; onLoad?: ((evt: Event) => any) | undefined; }>, { scale: number; infinite: import("element-plus/es/utils/index.mjs").EpPropMergeType; size: "large" | "small" | "middle" | "mini"; closeOnPressEscape: import("element-plus/es/utils/index.mjs").EpPropMergeType; hideOnClickModal: boolean; fit: import("element-plus/es/utils/index.mjs").EpPropMergeType; lazy: boolean; previewSrcList: string[]; previewTeleported: boolean; initialIndex: number; zoomRate: number; minScale: number; maxScale: number; showProgress: boolean; }, import("vue").SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;