import { CSSProperties, StyleValue } from 'vue'; declare const _default: import("vue").DefineComponent<{ hideOnClickModal: { type: BooleanConstructor; default: boolean; }; src: { type: StringConstructor; default: string; }; fit: { type: import("vue").PropType; default: string; }; lazy: { type: BooleanConstructor; default: boolean; }; scrollContainer: { type: import("vue").PropType; }; previewSrcList: { type: import("vue").PropType; default: () => never[]; }; previewTeleported: { type: BooleanConstructor; default: boolean; }; zIndex: { type: NumberConstructor; }; initialIndex: { type: NumberConstructor; default: number; }; infinite: { type: BooleanConstructor; default: boolean; }; closeOnPressEscape: { type: BooleanConstructor; default: boolean; }; }, { t: import('../../../hooks').Translator; container: import("vue").Ref; containerStyle: import("vue").ComputedRef; loading: import("vue").Ref; preview: import("vue").ComputedRef; hasLoadError: import("vue").Ref; attrs: { [x: string]: unknown; }; imageStyle: import("vue").ComputedRef; showViewer: import("vue").Ref; imageIndex: import("vue").ComputedRef; switchViewer: (val: number) => void; closeViewer: () => void; clickHandler: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { error: (evt: Event) => boolean; switch: (val: number) => boolean; close: () => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ hideOnClickModal?: unknown; src?: unknown; fit?: unknown; lazy?: unknown; scrollContainer?: unknown; previewSrcList?: unknown; previewTeleported?: unknown; zIndex?: unknown; initialIndex?: unknown; infinite?: unknown; closeOnPressEscape?: unknown; } & { src: string; infinite: boolean; fit: import("./Image").ImageFitType; initialIndex: number; closeOnPressEscape: boolean; hideOnClickModal: boolean; lazy: boolean; previewSrcList: string[]; previewTeleported: boolean; } & { zIndex?: number | undefined; scrollContainer?: string | HTMLElement | undefined; }> & { onClose?: (() => any) | undefined; onError?: ((evt: Event) => any) | undefined; onSwitch?: ((val: number) => any) | undefined; }, { src: string; infinite: boolean; fit: import("./Image").ImageFitType; initialIndex: number; closeOnPressEscape: boolean; hideOnClickModal: boolean; lazy: boolean; previewSrcList: string[]; previewTeleported: boolean; }>; export default _default;