import { ComputedRef, PropType } from 'vue'; import { DrawerPlacement, FocusableRef, SizeProp } from '../../declaration'; import { VsDrawerStyleSet } from './types'; declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: import('vue').DefineComponent; }; pushContainer: { type: BooleanConstructor; default: boolean; }; placement: { type: PropType; default: string; }; size: { type: PropType; }; modelValue: { type: BooleanConstructor; default: boolean; }; layout: { type: BooleanConstructor; default: boolean; }; callbacks: { type: PropType; default: () => {}; }; dimClose: { type: BooleanConstructor; default: boolean; }; dimmed: { type: BooleanConstructor; default: boolean; }; escClose: { type: BooleanConstructor; default: boolean; }; focusLock: { type: BooleanConstructor; default: boolean; }; hideScroll: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: string; }; styleSet: { type: PropType; }; colorScheme: { type: PropType; }; }>, { drawerRef: Readonly>; focusTrapRef: Readonly>; colorSchemeClass: ComputedRef; componentStyleSet: ComputedRef>; styleSetVariables: ComputedRef>; componentInlineStyle: ComputedRef; isOpen: import('vue').Ref; ANIMATION_DURATION: number; onClickDimmed: () => void; isDimmed: ComputedRef; openDrawer: () => void; closeDrawer: () => void; layoutStyles: ComputedRef<{ [key: string]: string; }>; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("close" | "open" | "update:modelValue" | "click-dimmed")[], "close" | "open" | "update:modelValue" | "click-dimmed", import('vue').PublicProps, Readonly; }; pushContainer: { type: BooleanConstructor; default: boolean; }; placement: { type: PropType; default: string; }; size: { type: PropType; }; modelValue: { type: BooleanConstructor; default: boolean; }; layout: { type: BooleanConstructor; default: boolean; }; callbacks: { type: PropType; default: () => {}; }; dimClose: { type: BooleanConstructor; default: boolean; }; dimmed: { type: BooleanConstructor; default: boolean; }; escClose: { type: BooleanConstructor; default: boolean; }; focusLock: { type: BooleanConstructor; default: boolean; }; hideScroll: { type: BooleanConstructor; default: boolean; }; id: { type: StringConstructor; default: string; }; styleSet: { type: PropType; }; colorScheme: { type: PropType; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; onOpen?: ((...args: any[]) => any) | undefined; "onClick-dimmed"?: ((...args: any[]) => any) | undefined; }>, { id: string; open: boolean; layout: boolean; modelValue: boolean; hideScroll: boolean; pushContainer: boolean; placement: DrawerPlacement; callbacks: import('../../declaration').OverlayCallbacks; dimmed: boolean; dimClose: boolean; escClose: boolean; focusLock: boolean; }, {}, { VsDimmed: import('vue').DefineComponent; }; }>, { isShow: import('vue').Ref; componentInlineStyle: ComputedRef; show: () => void; hide: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "update:modelValue"[], "update:modelValue", import('vue').PublicProps, Readonly; }; }>> & Readonly<{ "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined; }>, { modelValue: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; VsFocusTrap: import('vue').DefineComponent, () => import('vue').VNode | import('vue').VNode[] | null, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly> & Readonly<{}>, { disabled: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; VsInnerScroll: import('vue').DefineComponent; }; }>, { componentStyleSet: ComputedRef>; componentInlineStyle: ComputedRef; hasScroll: () => boolean; bodyRef: Readonly>; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly; }; }>> & Readonly<{}>, { hideScroll: boolean; }, {}, {}, { scrollShadow: import('vue').Directive; }, string, import('vue').ComponentProvideOptions, true, {}, any>; }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;