type __VLS_Props = { /** 'left' slides in from the left edge, 'right' from the right. */ side?: 'left' | 'right'; /** Pixels wide. */ width?: number; /** Show or hide the panel. Animation handles the transition. */ open?: boolean; /** Optional title shown in the header. */ title?: string; /** * Overlay scope. * - 'page' : Drawer flows inside its parent (current behavior). * The parent decides where the drawer lives. * - 'canvas' : Drawer floats over the parent — it becomes * `position: absolute` and a clickable backdrop is * rendered behind it. The backdrop fills the parent * only, not the whole page, so it never covers tool- * bars or sidebars that live outside the canvas. * Default 'page'. */ scope?: 'page' | 'canvas'; /** Hide the close (×) button. Useful when the host wires keyboard * or another control to close. */ closable?: boolean; /** Dismiss the drawer by clicking the backdrop. Default true. */ closeOnBackdrop?: boolean; }; declare var __VLS_9: {}, __VLS_11: {}, __VLS_17: {}, __VLS_19: {}; type __VLS_Slots = {} & { header?: (props: typeof __VLS_9) => any; } & { default?: (props: typeof __VLS_11) => any; } & { header?: (props: typeof __VLS_17) => any; } & { default?: (props: typeof __VLS_19) => any; }; declare const __VLS_component: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { "update:open": (value: boolean) => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ "onUpdate:open"?: ((value: boolean) => any) | undefined; }>, { title: string; width: number; side: "left" | "right"; open: boolean; scope: "page" | "canvas"; closable: boolean; closeOnBackdrop: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };