export declare const props: { draggable: { type: BooleanConstructor; default: boolean; }; closeOnClickModal: { type: BooleanConstructor; default: boolean; }; appendToBody: import("element-plus/es/utils").EpPropFinalized; beforeClose: { readonly type: import("vue").PropType; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; destroyOnClose: import("element-plus/es/utils").EpPropFinalized; closeOnPressEscape: import("element-plus/es/utils").EpPropFinalized; lockScroll: import("element-plus/es/utils").EpPropFinalized; modal: import("element-plus/es/utils").EpPropFinalized; openDelay: import("element-plus/es/utils").EpPropFinalized; closeDelay: import("element-plus/es/utils").EpPropFinalized; top: { readonly type: import("vue").PropType; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; modelValue: import("element-plus/es/utils").EpPropFinalized; modalClass: StringConstructor; width: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; zIndex: { readonly type: import("vue").PropType; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; trapFocus: import("element-plus/es/utils").EpPropFinalized; center: import("element-plus/es/utils").EpPropFinalized; alignCenter: import("element-plus/es/utils").EpPropFinalized; closeIcon: { readonly type: import("vue").PropType; readonly required: false; readonly validator: (val: unknown) => boolean; __epPropKey: true; }; customClass: import("element-plus/es/utils").EpPropFinalized; fullscreen: import("element-plus/es/utils").EpPropFinalized; showClose: import("element-plus/es/utils").EpPropFinalized; title: import("element-plus/es/utils").EpPropFinalized; }; export declare const createBindProps: | 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<"openDelay", keyof T2> | Extract<"closeDelay", keyof T2> | Extract<"top", keyof T2> | Extract<"modelValue", keyof T2> | Extract<"modalClass", keyof T2> | Extract<"width", keyof T2> | Extract<"zIndex", keyof T2> | Extract<"trapFocus", keyof T2> | Extract<"center", keyof T2> | Extract<"alignCenter", keyof T2> | Extract<"closeIcon", keyof T2> | Extract<"customClass", keyof T2> | Extract<"draggable", keyof T2> | Extract<"fullscreen", keyof T2> | Extract<"showClose", keyof T2> | Extract<"title", keyof T2>)[]>(propsArg: T2, excludes?: EX) => 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> : 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<"openDelay", keyof T2> | Extract<"closeDelay", keyof T2> | Extract<"top", keyof T2> | Extract<"modelValue", keyof T2> | Extract<"modalClass", keyof T2> | Extract<"width", keyof T2> | Extract<"zIndex", keyof T2> | Extract<"trapFocus", keyof T2> | Extract<"center", keyof T2> | Extract<"alignCenter", keyof T2> | Extract<"closeIcon", keyof T2> | Extract<"customClass", keyof T2> | Extract<"draggable", keyof T2> | Extract<"fullscreen", keyof T2> | Extract<"showClose", keyof T2> | Extract<"title", keyof T2>]: { [k in 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<"openDelay", keyof T2> | Extract<"closeDelay", keyof T2> | Extract<"top", keyof T2> | Extract<"modelValue", keyof T2> | Extract<"modalClass", keyof T2> | Extract<"width", keyof T2> | Extract<"zIndex", keyof T2> | Extract<"trapFocus", keyof T2> | Extract<"center", keyof T2> | Extract<"alignCenter", keyof T2> | Extract<"closeIcon", keyof T2> | Extract<"customClass", keyof T2> | Extract<"draggable", keyof T2> | Extract<"fullscreen", keyof T2> | Extract<"showClose", keyof T2> | Extract<"title", keyof T2>]: T2[k]; }[P]; }>; export declare const emits: { open: () => boolean; opened: () => boolean; close: () => boolean; closed: () => boolean; "update:modelValue": (value: boolean) => boolean; openAutoFocus: () => boolean; closeAutoFocus: () => boolean; }; export declare const createOnEmits: (emit: T2, excludes?: EX) => { [P in EX extends (infer KE)[] ? Exclude<"open", KE> | Exclude<"opened", KE> | Exclude<"close", KE> | Exclude<"closed", KE> | Exclude<"update:modelValue", KE> | Exclude<"openAutoFocus", KE> | Exclude<"closeAutoFocus", KE> : "open" | "opened" | "close" | "closed" | "update:modelValue" | "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]; };