export type DrawerDirection = 'rtl' | 'ltr' | 'ttb' | 'btt'; export type DoneFn = (cancel?: boolean) => void; export type BeforeCloseFn = (done: DoneFn) => void; export interface DrawerProps { modelValue?: boolean; appendToBody?: boolean; appendTo?: string | HTMLElement; beforeClose?: BeforeCloseFn; closeOnClickModal?: boolean; closeOnPressEscape?: boolean; openDelay?: number; closeDelay?: number; modal?: boolean; direction?: DrawerDirection; showClose?: boolean; size?: number | string; title?: string; customClass?: string; zIndex?: number; } export interface DrawerEmits { (e: 'update:modelValue', value: boolean): void; (e: 'open'): void; (e: 'close'): void; }