import { PropType } from 'vue'; declare const _default: { name: string; components: { Icon: import("vue").DefineComponent, Record, any, Record | import("vue").WritableComputedOptions>, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{} & { [x: string]: unknown; }>, {}>; }; props: { urlList: { type: PropType; default: () => any[]; }; zIndex: { type: NumberConstructor; default: number; }; initialIndex: { type: NumberConstructor; default: number; }; onSwitch: { type: FunctionConstructor; default: () => {}; }; onClose: { type: FunctionConstructor; default: () => {}; }; }; setup(props: any): { index: any; hide: () => void; handleImgLoad: () => void; handleImgError: (e: any) => void; isSingle: import("vue").ComputedRef; isFirst: import("vue").ComputedRef; isLast: import("vue").ComputedRef; currentImg: import("vue").ComputedRef; prev: () => void; next: () => void; imgStyle: import("vue").ComputedRef<{ transform: string; transition: string; 'margin-left': string; 'margin-top': string; 'max-width'?: string; 'max-height'?: string; }>; handleActions: (action: any, options?: {}) => void; mode: import("vue").Ref<{ name: string; icon: string; }>; img: import("vue").Ref; wrapper: import("vue").Ref; toggleMode: () => void; handleMouseDown: (e: MouseEvent) => void; transform: import("vue").Ref<{ scale: number; deg: number; offsetX: number; offsetY: number; enableTransition: boolean; }>; }; }; export default _default;