import { BaseSurfaceMode } from '../../base-surface/src/types'; import { DrawerDirection, DrawerProps } from './types'; declare function handleClose(): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { header?(_: { close: typeof handleClose; title: string; titleId: string; }): any; default?(_: {}): any; footer?(_: { close: typeof handleClose; }): any; }; refs: { drawerRef: HTMLDivElement; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent any; close: () => any; "update:visible": (visible: boolean) => any; }, string, import('vue').PublicProps, Readonly & Readonly<{ onOpen?: (() => any) | undefined; onClose?: (() => any) | undefined; "onUpdate:visible"?: ((visible: boolean) => any) | undefined; }>, { title: string; closeLabel: string; surface: BaseSurfaceMode; surfaceColor: string; lazy: boolean; direction: DrawerDirection; closeOnClickMask: boolean; full: boolean; showHeader: boolean; showFooter: boolean; showClose: boolean; closeOnPressEscape: boolean; maskEffect: import('./types').DrawerMaskEffect; panelTransparent: boolean; mobileAdapt: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { drawerRef: HTMLDivElement; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };