import '../style/image-preview'; declare const _default: import("vue").DefineComponent<{ modelValue: { type: BooleanConstructor; default: boolean; }; images: { type: import("vue").PropType<(string | import("../props").ImgItem)[]>; default: () => never[]; }; imageIndex: { type: NumberConstructor; default: number; }; downloadable: { type: BooleanConstructor; default: boolean; }; }, { showMask: import("vue").Ref | import("vue").WritableComputedRef; currentIndex: import("vue").WritableComputedRef | import("vue").Ref; computedImages: import("vue").ComputedRef; handleOpen: (index: number) => void; handleClose: () => void; handleDownload: (index: number) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { 'update:modelValue': (val: boolean) => void; 'update:imageIndex': (val: number) => void; open: (val: number) => void; close: (val: number) => void; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: () => never[]; }; imageIndex: { type: NumberConstructor; default: number; }; downloadable: { type: BooleanConstructor; default: boolean; }; }>> & { "onUpdate:modelValue"?: ((val: boolean) => any) | undefined; onClose?: ((val: number) => any) | undefined; onOpen?: ((val: number) => any) | undefined; "onUpdate:imageIndex"?: ((val: number) => any) | undefined; }, { modelValue: boolean; images: (string | import("../props").ImgItem)[]; imageIndex: number; downloadable: boolean; }>; export default _default;