import { ExtractPropTypes, PropType } from 'vue'; export type ModalSize = 'sm' | 'md' | 'lg' | 'xl' | 'full'; export type ModalDrawer = 'left' | 'right' | 'top' | 'bottom'; export type ModalTransition = 'zoom' | 'slide-up' | 'slide-down' | 'fade' | 'flip'; export type ModalPosition = 'center' | 'top-left' | 'top-center' | 'top-right' | 'bottom-left' | 'bottom-center' | 'bottom-right'; export declare const modalProps: { readonly modelValue: { readonly type: BooleanConstructor; readonly default: false; }; readonly title: { readonly type: StringConstructor; readonly default: ""; }; readonly description: { readonly type: StringConstructor; readonly default: ""; }; readonly size: { readonly type: PropType; readonly default: "md"; }; readonly closable: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnOverlay: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnEsc: { readonly type: BooleanConstructor; readonly default: true; }; readonly centered: { readonly type: BooleanConstructor; readonly default: true; }; readonly persistent: { readonly type: BooleanConstructor; readonly default: false; }; readonly hideOverlay: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly draggable: { readonly type: BooleanConstructor; readonly default: false; }; readonly fullscreenable: { readonly type: BooleanConstructor; readonly default: false; }; readonly beforeClose: { readonly type: PropType<() => boolean | Promise>; }; readonly drawer: { readonly type: PropType; readonly default: ""; }; readonly transition: { readonly type: PropType; readonly default: ""; }; readonly focusTrap: { readonly type: BooleanConstructor; readonly default: true; }; readonly autoClose: { readonly type: NumberConstructor; readonly default: 0; }; readonly width: { readonly type: PropType; readonly default: ""; }; readonly destroyOnClose: { readonly type: BooleanConstructor; readonly default: true; }; readonly teleportTo: { readonly type: StringConstructor; readonly default: "body"; }; readonly position: { readonly type: PropType; readonly default: "center"; }; }; export declare const modalEmits: { readonly 'update:modelValue': (value: boolean) => boolean; readonly close: () => boolean; readonly opened: () => boolean; readonly closed: () => boolean; }; export type ModalProps = ExtractPropTypes;