import type { PropType } from 'vue'; export declare const createElDrawerBindProps: | Extract<"top", keyof T2> | Extract<"transition", keyof T2> | Extract<"title", keyof T2> | Extract<"appendTo", keyof T2> | Extract<"center", keyof T2> | Extract<"width", keyof T2> | Extract<"modelValue", keyof T2> | Extract<"overflow", keyof T2> | Extract<"showClose", keyof T2> | Extract<"zIndex", keyof T2> | Extract<"direction", keyof T2> | Extract<"resizable", keyof T2> | Extract<"withHeader", keyof T2> | Extract<"modalFade", keyof T2> | Extract<"headerAriaLevel", keyof T2> | Extract<"appendToBody", keyof T2> | Extract<"beforeClose", keyof T2> | Extract<"destroyOnClose", keyof T2> | Extract<"closeOnClickModal", keyof T2> | Extract<"closeOnPressEscape", keyof T2> | Extract<"lockScroll", keyof T2> | Extract<"modal", keyof T2> | Extract<"modalPenetrable", keyof T2> | Extract<"openDelay", keyof T2> | Extract<"closeDelay", keyof T2> | Extract<"modalClass", keyof T2> | Extract<"headerClass", keyof T2> | Extract<"bodyClass", keyof T2> | Extract<"footerClass", keyof T2> | Extract<"trapFocus", keyof T2> | Extract<"alignCenter", keyof T2> | Extract<"closeIcon", keyof T2> | Extract<"draggable", keyof T2> | Extract<"fullscreen", keyof T2> | Extract<"ariaLevel", keyof T2>)[]>(propsArg: T2, excludes?: EX | undefined) => import("vue").ComputedRef<{ [P in EX extends (infer KE)[] ? Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> | Exclude, KE> : Extract<"size", keyof T2> | Extract<"top", keyof T2> | Extract<"transition", keyof T2> | Extract<"title", keyof T2> | Extract<"appendTo", keyof T2> | Extract<"center", keyof T2> | Extract<"width", keyof T2> | Extract<"modelValue", keyof T2> | Extract<"overflow", keyof T2> | Extract<"showClose", keyof T2> | Extract<"zIndex", keyof T2> | Extract<"direction", keyof T2> | Extract<"resizable", keyof T2> | Extract<"withHeader", keyof T2> | Extract<"modalFade", keyof T2> | Extract<"headerAriaLevel", keyof T2> | Extract<"appendToBody", keyof T2> | Extract<"beforeClose", keyof T2> | Extract<"destroyOnClose", keyof T2> | Extract<"closeOnClickModal", keyof T2> | Extract<"closeOnPressEscape", keyof T2> | Extract<"lockScroll", keyof T2> | Extract<"modal", keyof T2> | Extract<"modalPenetrable", keyof T2> | Extract<"openDelay", keyof T2> | Extract<"closeDelay", keyof T2> | Extract<"modalClass", keyof T2> | Extract<"headerClass", keyof T2> | Extract<"bodyClass", keyof T2> | Extract<"footerClass", keyof T2> | Extract<"trapFocus", keyof T2> | Extract<"alignCenter", keyof T2> | Extract<"closeIcon", keyof T2> | Extract<"draggable", keyof T2> | Extract<"fullscreen", keyof T2> | Extract<"ariaLevel", keyof T2>]: { [k in Extract<"size", keyof T2> | Extract<"top", keyof T2> | Extract<"transition", keyof T2> | Extract<"title", keyof T2> | Extract<"appendTo", keyof T2> | Extract<"center", keyof T2> | Extract<"width", keyof T2> | Extract<"modelValue", keyof T2> | Extract<"overflow", keyof T2> | Extract<"showClose", keyof T2> | Extract<"zIndex", keyof T2> | Extract<"direction", keyof T2> | Extract<"resizable", keyof T2> | Extract<"withHeader", keyof T2> | Extract<"modalFade", keyof T2> | Extract<"headerAriaLevel", keyof T2> | Extract<"appendToBody", keyof T2> | Extract<"beforeClose", keyof T2> | Extract<"destroyOnClose", keyof T2> | Extract<"closeOnClickModal", keyof T2> | Extract<"closeOnPressEscape", keyof T2> | Extract<"lockScroll", keyof T2> | Extract<"modal", keyof T2> | Extract<"modalPenetrable", keyof T2> | Extract<"openDelay", keyof T2> | Extract<"closeDelay", keyof T2> | Extract<"modalClass", keyof T2> | Extract<"headerClass", keyof T2> | Extract<"bodyClass", keyof T2> | Extract<"footerClass", keyof T2> | Extract<"trapFocus", keyof T2> | Extract<"alignCenter", keyof T2> | Extract<"closeIcon", keyof T2> | Extract<"draggable", keyof T2> | Extract<"fullscreen", keyof T2> | Extract<"ariaLevel", keyof T2>]: T2[k]; }[P]; }>; export declare const createElDrawerOnEmits: (emit: T2, excludes?: EX | undefined) => { [P in EX extends (infer KE)[] ? Exclude<"close", KE> | Exclude<"open", KE> | Exclude<"update:modelValue", KE> | Exclude<"opened", KE> | Exclude<"closed", KE> | Exclude<"openAutoFocus", KE> | Exclude<"closeAutoFocus", KE> : "close" | "open" | "update:modelValue" | "opened" | "closed" | "openAutoFocus" | "closeAutoFocus"]: { open: (...e: import("@vunk/core").RestParameters) => void; opened: (...e: import("@vunk/core").RestParameters) => void; close: (...e: import("@vunk/core").RestParameters) => void; closed: (...e: import("@vunk/core").RestParameters) => void; "update:modelValue": (...e: import("@vunk/core").RestParameters) => void; openAutoFocus: (...e: import("@vunk/core").RestParameters) => void; closeAutoFocus: (...e: import("@vunk/core").RestParameters) => void; }[P]; }; export declare const props: { modules: { type: PropType<"toggle"[]>; default: () => never[]; }; absolute: { type: BooleanConstructor; default: boolean; }; direction: import("element-plus/es/utils/index.mjs").EpPropFinalized; resizable: BooleanConstructor; size: import("element-plus/es/utils/index.mjs").EpPropFinalized; withHeader: import("element-plus/es/utils/index.mjs").EpPropFinalized; modalFade: import("element-plus/es/utils/index.mjs").EpPropFinalized; headerAriaLevel: import("element-plus/es/utils/index.mjs").EpPropFinalized; appendToBody: BooleanConstructor; appendTo: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>) | ((new (...args: any[]) => string | HTMLElement) | (() => import("element-plus/es/utils/index.mjs").EpPropMergeType<(new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement) | ((new (...args: any[]) => string | HTMLElement) | (() => string | HTMLElement))[], unknown, unknown>))[], unknown, unknown, "body", boolean>; beforeClose: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; destroyOnClose: BooleanConstructor; closeOnClickModal: import("element-plus/es/utils/index.mjs").EpPropFinalized; closeOnPressEscape: import("element-plus/es/utils/index.mjs").EpPropFinalized; lockScroll: import("element-plus/es/utils/index.mjs").EpPropFinalized; modal: import("element-plus/es/utils/index.mjs").EpPropFinalized; modalPenetrable: BooleanConstructor; openDelay: import("element-plus/es/utils/index.mjs").EpPropFinalized; closeDelay: import("element-plus/es/utils/index.mjs").EpPropFinalized; top: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; modelValue: BooleanConstructor; modalClass: StringConstructor; headerClass: StringConstructor; bodyClass: StringConstructor; footerClass: StringConstructor; width: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; zIndex: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; trapFocus: BooleanConstructor; transition: import("element-plus/es/utils/index.mjs").EpPropFinalized<(new (...args: any[]) => string | import("vue").TransitionProps) | (() => import("element-plus").DialogTransition) | ((new (...args: any[]) => string | import("vue").TransitionProps) | (() => import("element-plus").DialogTransition))[], unknown, unknown, undefined, boolean>; center: BooleanConstructor; alignCenter: import("element-plus/es/utils/index.mjs").EpPropFinalized; closeIcon: { readonly type: import("vue").PropType (string | import("vue").Component) & {}) | (() => string | import("vue").Component) | ((new (...args: any[]) => (string | import("vue").Component) & {}) | (() => string | import("vue").Component))[], unknown, unknown>>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; draggable: import("element-plus/es/utils/index.mjs").EpPropFinalized; overflow: import("element-plus/es/utils/index.mjs").EpPropFinalized; fullscreen: BooleanConstructor; showClose: import("element-plus/es/utils/index.mjs").EpPropFinalized; title: import("element-plus/es/utils/index.mjs").EpPropFinalized; ariaLevel: import("element-plus/es/utils/index.mjs").EpPropFinalized; }; export declare const emits: { open: () => boolean; opened: () => boolean; close: () => boolean; closed: () => boolean; "update:modelValue": (value: boolean) => boolean; openAutoFocus: () => boolean; closeAutoFocus: () => boolean; };