import { ExtractPropTypes, PropType } from 'vue'; export type DrawerDirection = 'left' | 'right' | 'top' | 'bottom'; export type DrawerSize = 'sm' | 'md' | 'lg' | 'xl' | 'full'; export declare const drawerProps: { readonly modelValue: { readonly type: BooleanConstructor; readonly default: false; }; readonly title: { readonly type: StringConstructor; readonly default: ""; }; readonly description: { readonly type: StringConstructor; readonly default: ""; }; readonly direction: { readonly type: PropType; readonly default: "right"; }; readonly size: { readonly type: PropType; readonly default: "md"; }; readonly closable: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnOverlay: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnEsc: { readonly type: BooleanConstructor; readonly default: true; }; readonly persistent: { readonly type: BooleanConstructor; readonly default: false; }; readonly hideOverlay: { readonly type: BooleanConstructor; readonly default: false; }; readonly loading: { readonly type: BooleanConstructor; readonly default: false; }; readonly showFooter: { readonly type: BooleanConstructor; readonly default: true; }; readonly beforeClose: { readonly type: PropType<() => boolean | Promise>; }; readonly destroyOnClose: { readonly type: BooleanConstructor; readonly default: false; }; readonly teleportTo: { readonly type: StringConstructor; readonly default: "body"; }; }; export declare const drawerEmits: { readonly 'update:modelValue': (value: boolean) => boolean; readonly close: () => boolean; readonly opened: () => boolean; readonly closed: () => boolean; }; export type DrawerProps = ExtractPropTypes;