import { DrawerPortalProps, DrawerRootProps } from 'vaul-vue'; import { Sizes, VueClass } from '../../lib/types'; interface Props { /** * Controls the visibility of the drawer */ open?: boolean; /** * Title for accessibility. */ title?: string; /** * CSS class applied to the container of the drawer content. Accepts Vue's * class conditional declaration, string, object or an array. */ containerClass?: VueClass; /** * Size of the container. Either use a preset size or number to specify * max-width of the container. */ containerSize?: Sizes | 'xl' | 'full' | number; /** * Wether to display the handle symbol. It doesn't actually do anything, it's * just for the visuals. */ handle?: boolean; /** * When true, uses Vaul's nested drawer root. Required when this drawer is * rendered inside another . */ nested?: boolean; /** * Active snap point in controlled mode. Supports v-model:activeSnapPoint. * Takes precedence over rootProps.activeSnapPoint. */ activeSnapPoint?: number | string | null; /** * Control the underlying Vaul root component */ rootProps?: DrawerRootProps; /** * Control Vaul's portal component */ portalProps?: DrawerPortalProps; /** * Whether to render the drawer backdrop */ overlay?: boolean; } declare var __VLS_35: {}, __VLS_37: {}; type __VLS_Slots = {} & { header?: (props: typeof __VLS_35) => any; } & { default?: (props: typeof __VLS_37) => any; }; declare const __VLS_base: import('vue').DefineComponent any; "update:activeSnapPoint": (value: string | number | null) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onClose?: (() => any) | undefined; "onUpdate:activeSnapPoint"?: ((value: string | number | null) => any) | undefined; }>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };