import { type CSSProperties } from 'vue'; declare var __VLS_13: {}, __VLS_19: {}, __VLS_21: {}, __VLS_27: {}, __VLS_29: {}; type __VLS_Slots = {} & { header?: (props: typeof __VLS_13) => any; } & { title?: (props: typeof __VLS_19) => any; } & { 'close-icon'?: (props: typeof __VLS_21) => any; } & { default?: (props: typeof __VLS_27) => any; } & { footer?: (props: typeof __VLS_29) => any; }; declare const __VLS_component: import("vue").DefineComponent; }; readonly placement: { readonly type: import("vue").PropType; readonly default: "right"; }; readonly size: { readonly type: import("vue").PropType; readonly default: "30%"; }; readonly modal: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnClickModal: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeOnPressEscape: { readonly type: BooleanConstructor; readonly default: true; }; readonly showClose: { readonly type: BooleanConstructor; readonly default: true; }; readonly closeIcon: { readonly type: StringConstructor; readonly default: "close"; }; readonly destroyOnClose: { readonly type: BooleanConstructor; readonly default: false; }; readonly zIndex: { readonly type: NumberConstructor; }; readonly teleportTo: { readonly type: import("vue").PropType; readonly default: ""; }; readonly showHeader: { readonly type: BooleanConstructor; readonly default: true; }; readonly showFooter: { readonly type: BooleanConstructor; readonly default: false; }; readonly customClass: StringConstructor; readonly modalClass: StringConstructor; readonly lockScroll: { readonly type: BooleanConstructor; readonly default: true; }; readonly glass: { readonly type: BooleanConstructor; readonly default: false; }; readonly resizable: { readonly type: BooleanConstructor; readonly default: false; }; readonly minSize: { readonly type: NumberConstructor; readonly default: 150; }; readonly maxSize: { readonly type: NumberConstructor; readonly default: 1000; }; readonly beforeClose: { readonly type: import("vue").PropType<(done: () => void) => void>; }; readonly titleStyle: import("vue").PropType; readonly contentStyle: import("vue").PropType; readonly footerStyle: import("vue").PropType; readonly round: { readonly type: BooleanConstructor; readonly default: true; }; readonly inner: { readonly type: BooleanConstructor; readonly default: false; }; readonly drawerStyle: import("vue").PropType; readonly themeOverrides: { readonly type: import("vue").PropType; readonly default: undefined; }; }>, { drawerRef: import("vue").Ref; handleClose: (isClickModal?: boolean) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, any, string, import("vue").PublicProps, any, { readonly size: string | number; readonly themeOverrides: import("@yh-ui/theme").ComponentThemeVars; readonly placement: import("./drawer").DrawerPlacement; readonly round: boolean; readonly inner: boolean; readonly glass: boolean; readonly closeOnPressEscape: boolean; readonly modelValue: boolean; readonly resizable: boolean; readonly modal: boolean; readonly closeOnClickModal: boolean; readonly showClose: boolean; readonly closeIcon: string; readonly destroyOnClose: boolean; readonly teleportTo: string | HTMLElement; readonly showHeader: boolean; readonly showFooter: boolean; readonly lockScroll: boolean; readonly minSize: number; readonly maxSize: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithSlots; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };