import { PropType, ExtractPropTypes } from "vue"; declare const modalProps: { visible: BooleanConstructor; icon: ObjectConstructor; title: StringConstructor; width: { default: number; }; bodyStyle: (ObjectConstructor | StringConstructor)[]; bodyClass: StringConstructor; to: { type: PropType; default: string; }; footer: BooleanConstructor; ok: { default: boolean; }; cancel: { default: boolean; }; mask: { default: boolean; }; maskClosable: { default: boolean; }; closable: { default: boolean; }; esc: { default: boolean; }; beforeOk: { type: PropType<() => Boolean | Promise>; }; }; export type ModalProps = ExtractPropTypes; export declare const prefixCls = "x-modal"; declare const _default: import("vue").DefineComponent<{ visible: BooleanConstructor; icon: ObjectConstructor; title: StringConstructor; width: { default: number; }; bodyStyle: (ObjectConstructor | StringConstructor)[]; bodyClass: StringConstructor; to: { type: PropType; default: string; }; footer: BooleanConstructor; ok: { default: boolean; }; cancel: { default: boolean; }; mask: { default: boolean; }; maskClosable: { default: boolean; }; closable: { default: boolean; }; esc: { default: boolean; }; beforeOk: { type: PropType<() => Boolean | Promise>; }; }, (vm: any) => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "cancel" | "update:visible" | "ok" | "afterLeave" | "maskClick")[], "change" | "cancel" | "update:visible" | "ok" | "afterLeave" | "maskClick", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; footer: BooleanConstructor; ok: { default: boolean; }; cancel: { default: boolean; }; mask: { default: boolean; }; maskClosable: { default: boolean; }; closable: { default: boolean; }; esc: { default: boolean; }; beforeOk: { type: PropType<() => Boolean | Promise>; }; }>> & { onChange?: (...args: any[]) => any; "onUpdate:visible"?: (...args: any[]) => any; onAfterLeave?: (...args: any[]) => any; onCancel?: (...args: any[]) => any; onOk?: (...args: any[]) => any; onMaskClick?: (...args: any[]) => any; }, { width: number; footer: boolean; mask: boolean; cancel: boolean; to: string; closable: boolean; maskClosable: boolean; visible: boolean; ok: boolean; esc: boolean; }>; export default _default;