import { type SlotsType, type ExtractPropTypes } from 'vue'; export declare const imageCardProps: { src: { type: StringConstructor; }; size: { type: import("vue").PropType<"mini" | "small" | "middle" | "large">; 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; }; }; export type ImageCardProps = ExtractPropTypes; export declare const imageCardEmits: { load: (evt: Event) => boolean; error: (evt: Event) => boolean; switch: (val: number) => boolean; close: () => boolean; show: () => boolean; }; export type ImageCardEmits = typeof imageCardEmits; export interface ImageCardSlots { placeholder: {}; error: {}; viewer: {}; } export declare const imageCardSlots: SlotsType; export interface ImageCardExpose { view: () => void; }