import type { SFCWithInstall } from 'element-plus/es/utils/types';
declare const _ImageViewer: SFCWithInstall<import("vue").DefineComponent<{
    urlList: {
        type: import("vue").PropType<string[]>;
        default: any[];
    };
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    initialIndex: {
        type: NumberConstructor;
        default: number;
    };
    infinite: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideOnClickModal: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    index: import("vue").Ref<number>;
    wrapper: any;
    img: any;
    isSingle: import("vue").ComputedRef<boolean>;
    isFirst: import("vue").ComputedRef<boolean>;
    isLast: import("vue").ComputedRef<boolean>;
    currentImg: import("vue").ComputedRef<string>;
    imgStyle: import("vue").ComputedRef<CSSStyleDeclaration>;
    mode: import("vue").Ref<{
        name: string;
        icon: string;
    }>;
    handleActions: (action: import("./src/index.vue").ImageViewerAction, options?: {}) => void;
    prev: () => void;
    next: () => void;
    hide: () => void;
    toggleMode: () => void;
    handleImgLoad: () => void;
    handleImgError: (e: any) => void;
    handleMouseDown: (e: MouseEvent) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "switch")[], "close" | "switch", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    urlList?: unknown;
    zIndex?: unknown;
    initialIndex?: unknown;
    infinite?: unknown;
    hideOnClickModal?: unknown;
} & {
    zIndex: number;
    initialIndex: number;
    infinite: boolean;
    urlList: string[];
    hideOnClickModal: boolean;
} & {}> & {
    onClose?: (...args: any[]) => any;
    onSwitch?: (...args: any[]) => any;
}, {
    zIndex: number;
    initialIndex: number;
    infinite: boolean;
    urlList: string[];
    hideOnClickModal: boolean;
}>>;
export default _ImageViewer;
export declare const ElImageViewer: SFCWithInstall<import("vue").DefineComponent<{
    urlList: {
        type: import("vue").PropType<string[]>;
        default: any[];
    };
    zIndex: {
        type: NumberConstructor;
        default: number;
    };
    initialIndex: {
        type: NumberConstructor;
        default: number;
    };
    infinite: {
        type: BooleanConstructor;
        default: boolean;
    };
    hideOnClickModal: {
        type: BooleanConstructor;
        default: boolean;
    };
}, {
    index: import("vue").Ref<number>;
    wrapper: any;
    img: any;
    isSingle: import("vue").ComputedRef<boolean>;
    isFirst: import("vue").ComputedRef<boolean>;
    isLast: import("vue").ComputedRef<boolean>;
    currentImg: import("vue").ComputedRef<string>;
    imgStyle: import("vue").ComputedRef<CSSStyleDeclaration>;
    mode: import("vue").Ref<{
        name: string;
        icon: string;
    }>;
    handleActions: (action: import("./src/index.vue").ImageViewerAction, options?: {}) => void;
    prev: () => void;
    next: () => void;
    hide: () => void;
    toggleMode: () => void;
    handleImgLoad: () => void;
    handleImgError: (e: any) => void;
    handleMouseDown: (e: MouseEvent) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "switch")[], "close" | "switch", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    urlList?: unknown;
    zIndex?: unknown;
    initialIndex?: unknown;
    infinite?: unknown;
    hideOnClickModal?: unknown;
} & {
    zIndex: number;
    initialIndex: number;
    infinite: boolean;
    urlList: string[];
    hideOnClickModal: boolean;
} & {}> & {
    onClose?: (...args: any[]) => any;
    onSwitch?: (...args: any[]) => any;
}, {
    zIndex: number;
    initialIndex: number;
    infinite: boolean;
    urlList: string[];
    hideOnClickModal: boolean;
}>>;
