import { ExtractPropTypes, PropType } from 'vue'; import type Image from './Image.vue'; export declare type ImageFitType = '' | 'contain' | 'cover' | 'fill' | 'none' | 'scale-down'; export declare const imageProps: { hideOnClickModal: { type: BooleanConstructor; default: boolean; }; src: { type: StringConstructor; default: string; }; fit: { type: PropType; default: string; }; lazy: { type: BooleanConstructor; default: boolean; }; scrollContainer: { type: PropType; }; previewSrcList: { type: 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; }; }; export declare const imageEmits: { error: (evt: Event) => boolean; switch: (val: number) => boolean; close: () => boolean; }; export declare type ImageProps = ExtractPropTypes; export declare type ImageEmits = typeof imageEmits; export declare type ImageInstance = InstanceType;