import type { ExtractPropTypes, InjectionKey, TransitionProps, __ExtractPublicPropTypes } from 'vue'; import type Dialog from './dialog.vue'; type DoneFn = (cancel?: boolean) => void; export type DialogBeforeCloseFn = (done: DoneFn) => void; export type DialogTransition = string | TransitionProps; export declare const dialogProps: { readonly appendToBody: BooleanConstructor; readonly appendTo: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, "body", boolean>; readonly beforeClose: { readonly type: ExtractPropTypes; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly destroyOnClose: BooleanConstructor; readonly closeOnClickModal: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly closeOnPressEscape: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly lockScroll: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly modal: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly modalPenetrable: BooleanConstructor; readonly openDelay: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly closeDelay: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly top: { readonly type: ExtractPropTypes; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly modelValue: BooleanConstructor; readonly modalClass: StringConstructor; readonly headerClass: StringConstructor; readonly bodyClass: StringConstructor; readonly footerClass: StringConstructor; readonly width: { readonly type: ExtractPropTypes; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly zIndex: { readonly type: ExtractPropTypes; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly trapFocus: BooleanConstructor; readonly headerAriaLevel: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly transition: import("@hd-front-end/element-plus/es/utils").EpPropFinalized, unknown, unknown, undefined, boolean>; readonly center: BooleanConstructor; readonly alignCenter: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly closeIcon: { readonly type: ExtractPropTypes; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly draggable: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly overflow: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly fullscreen: BooleanConstructor; readonly showClose: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly title: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; readonly ariaLevel: import("@hd-front-end/element-plus/es/utils").EpPropFinalized; }; export type DialogProps = ExtractPropTypes; export type DialogPropsPublic = __ExtractPublicPropTypes; export declare const dialogEmits: { open: () => boolean; opened: () => boolean; close: () => boolean; closed: () => boolean; "update:modelValue": (value: boolean) => boolean; openAutoFocus: () => boolean; closeAutoFocus: () => boolean; }; export type DialogEmits = typeof dialogEmits; export type DialogInstance = InstanceType & unknown; export interface DialogConfigContext { alignCenter?: boolean; draggable?: boolean; overflow?: boolean; transition?: DialogTransition; } export declare const dialogContextKey: InjectionKey; export {};