import { PropType, Ref, ComputedRef } from 'vue'; import { Placement, SizeProp, Focusable } from '../../declaration'; declare const _default: import('vue').DefineComponent>; default: string; validator: (val: Placement) => boolean; }; size: { type: PropType; default: string; }; modelValue: { type: BooleanConstructor; default: boolean; }; colorScheme: { type: PropType; }; styleSet: { type: PropType; }; callbacks: { type: PropType; default: () => {}; }; dimClose: { type: BooleanConstructor; default: boolean; }; focusLock: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: string; }; initialFocusRef: { type: PropType; default: null; }; scrollLock: { type: BooleanConstructor; default: boolean; }; }>, { colorSchemeClass: ComputedRef; computedStyleSet: ComputedRef<{ [key: string]: string; }>; hasSpecifiedSize: ComputedRef; isOpen: Ref; onClickDimmed: () => void; MODAL_DURATION: number; focusTrapRef: Ref; layoutStyles: ComputedRef<{ [key: string]: string | number; }>; drawerRef: Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("close" | "update:modelValue" | "open")[], "close" | "update:modelValue" | "open", import('vue').PublicProps, Readonly>; default: string; validator: (val: Placement) => boolean; }; size: { type: PropType; default: string; }; modelValue: { type: BooleanConstructor; default: boolean; }; colorScheme: { type: PropType; }; styleSet: { type: PropType; }; callbacks: { type: PropType; default: () => {}; }; dimClose: { type: BooleanConstructor; default: boolean; }; focusLock: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: string; }; initialFocusRef: { type: PropType; default: null; }; scrollLock: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onClose?: ((...args: any[]) => any) | undefined; "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onOpen?: ((...args: any[]) => any) | undefined; }>, { fixed: boolean; size: SizeProp; placement: "top" | "bottom" | "left" | "right"; modelValue: boolean; id: string; callbacks: import('../../declaration').OverlayCallbacks; open: boolean; dimClose: boolean; dimmed: boolean; escClose: boolean; focusLock: boolean; initialFocusRef: HTMLElement | null; scrollLock: boolean; hideScroll: boolean; }, {}, { VsFocusTrap: import('vue').DefineComponent; default: null; }; }>, () => import('vue').VNode | import('vue').VNode[] | null, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; default: null; }; }>> & Readonly<{}>, { focusLock: boolean; initialFocusRef: HTMLElement | null; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; export default _default;