import { ExtractPropTypes, PropType } from 'vue'; export type ImageFit = 'cover' | 'contain' | 'fill' | 'none' | 'scale-down'; export interface ImageViewerItem { src: string; alt?: string; caption?: string; } export declare const imageProps: { readonly src: { readonly type: StringConstructor; readonly default: ""; }; readonly alt: { readonly type: StringConstructor; readonly default: ""; }; readonly width: { readonly type: readonly [NumberConstructor, StringConstructor]; readonly default: undefined; }; readonly height: { readonly type: readonly [NumberConstructor, StringConstructor]; readonly default: undefined; }; readonly fit: { readonly type: PropType; readonly default: "cover"; }; readonly lazy: { readonly type: BooleanConstructor; readonly default: false; }; readonly preview: { readonly type: BooleanConstructor; readonly default: false; }; readonly fallback: { readonly type: StringConstructor; readonly default: ""; }; readonly radius: { readonly type: readonly [NumberConstructor, StringConstructor]; readonly default: 0; }; readonly srcset: { readonly type: StringConstructor; readonly default: ""; }; readonly sizes: { readonly type: StringConstructor; readonly default: ""; }; readonly caption: { readonly type: StringConstructor; readonly default: ""; }; }; export declare const imageEmits: { readonly load: (e: Event) => boolean; readonly error: (e: Event) => boolean; readonly close: () => boolean; }; export declare const imageViewerProps: { readonly images: { readonly type: PropType<(string | ImageViewerItem)[]>; readonly default: () => never[]; }; readonly modelValue: { readonly type: BooleanConstructor; readonly default: false; }; readonly initialIndex: { readonly type: NumberConstructor; readonly default: 0; }; readonly zoomStep: { readonly type: NumberConstructor; readonly default: 0.25; }; readonly minZoom: { readonly type: NumberConstructor; readonly default: 0.5; }; readonly maxZoom: { readonly type: NumberConstructor; readonly default: 5; }; readonly loop: { readonly type: BooleanConstructor; readonly default: true; }; readonly showToolbar: { readonly type: BooleanConstructor; readonly default: true; }; readonly showCounter: { readonly type: BooleanConstructor; readonly default: true; }; readonly showThumbnails: { readonly type: BooleanConstructor; readonly default: false; }; }; export declare const imageViewerEmits: { readonly 'update:modelValue': (value: boolean) => boolean; readonly change: (index: number) => boolean; readonly close: () => boolean; }; export type ImageProps = ExtractPropTypes; export type ImageViewerProps = ExtractPropTypes;