import type { InjectionKey } from 'vue'; import { type DefaultProps } from '../config'; import type { MotionEmits } from '../motion'; export interface PreviewImageProps { urls?: string[]; visible?: boolean; current?: number; showIndicator?: boolean; loop?: boolean; closeOnBackPress?: boolean; } export declare const defaultPreviewImageProps: DefaultProps; export interface PreviewImageSlots { default?(props: Record): any; } export interface PreviewImageEmits extends MotionEmits { (e: 'update:visible', visible: boolean): void; (e: 'update:current', current: number): void; } export interface PreviewImageExpose { } export interface PreviewImageItemProps { url: string; } export interface PreviewImageContext { visibleSwitching: boolean; immersive: boolean; sceneType: 'dragPinch' | 'swipe' | null; close: () => void; } export declare const previewImageContextKey: InjectionKey;