import type { ExtractPropTypes, PropType } from 'vue'; export declare const muskProps: { modelValue: { type: BooleanConstructor; default: boolean; }; closeOnPressEscape: { type: BooleanConstructor; default: boolean; }; lockScroll: { type: BooleanConstructor; default: boolean; }; muskName: { type: StringConstructor; required: boolean; }; closeOnClickOutside: { type: BooleanConstructor; default: boolean; }; }; export declare const muskEmits: { 'update:modelValue': (val: boolean) => void; closed: () => void; cancel: () => void; 'before-open': () => void; }; export type ImgItem = { src?: string; alt: string; }; export declare const imagePreviewProps: { modelValue: { type: BooleanConstructor; default: boolean; }; images: { type: PropType<(string | ImgItem)[]>; default: () => never[]; }; imageIndex: { type: NumberConstructor; default: number; }; downloadable: { type: BooleanConstructor; default: boolean; }; }; export declare const imagePreviewEmits: { 'update:modelValue': (val: boolean) => void; 'update:imageIndex': (val: number) => void; open: (val: number) => void; close: (val: number) => void; }; export type ImagePreviewProps = Partial>;