import type { ComponentPublicInstance, Ref } from 'vue'; import type { MergedTheme } from '../../_mixins'; import type { ModalTheme } from '../styles'; export type ModalBodyInjection = Ref | null; export declare const modalBodyInjectionKey: import("vue").InjectionKey; export interface ModalProviderInjection { clickedRef: Ref; clickedPositionRef: Ref<{ x: number; y: number; } | null>; } export declare const modalProviderInjectionKey: import("vue").InjectionKey; export interface ModalInjection { getMousePosition: () => { x: number; y: number; } | null; mergedClsPrefixRef: Ref; mergedThemeRef: Ref>; isMountedRef: Ref; appearRef: Ref; transformOriginRef: Ref<'mouse' | 'center'>; } export declare const modalInjectionKey: import("vue").InjectionKey; export interface ModalDraggableOptions { /** * If set to 'none', the modal's position will not be bounded to the window. */ bounds?: 'none'; }