import type { getContainerFunc, VueNode } from '@antdv/ui/es/types'; import type { CSSProperties, ExtractPropTypes, PropType } from 'vue'; import type { LegacyButtonType } from '../../button'; export declare function modalProps(): { prefixCls: StringConstructor; /** @deprecated Please use `open` instead. */ visible: { type: BooleanConstructor; default: any; }; open: { type: BooleanConstructor; default: any; }; confirmLoading: { type: BooleanConstructor; default: any; }; title: any; closable: { type: BooleanConstructor; default: any; }; closeIcon: any; onOk: PropType<(e: MouseEvent) => void>; onCancel: PropType<(e: MouseEvent) => void>; 'onUpdate:visible': PropType<(visible: boolean) => void>; 'onUpdate:open': PropType<(open: boolean) => void>; onChange: PropType<(open: boolean) => void>; afterClose: PropType<() => void>; centered: { type: BooleanConstructor; default: any; }; width: (NumberConstructor | StringConstructor)[]; footer: any; okText: any; okType: PropType; cancelText: any; icon: any; maskClosable: { type: BooleanConstructor; default: any; }; forceRender: { type: BooleanConstructor; default: any; }; okButtonProps: { type: PropType; htmlType: { type: PropType; default: string; }; shape: { type: PropType; }; size: { type: PropType; }; loading: { type: PropType; default: () => boolean | { delay?: number; }; }; disabled: { type: BooleanConstructor; default: any; }; ghost: { type: BooleanConstructor; default: any; }; block: { type: BooleanConstructor; default: any; }; danger: { type: BooleanConstructor; default: any; }; success: { type: BooleanConstructor; default: any; }; warning: { type: BooleanConstructor; default: any; }; icon: any; href: StringConstructor; target: StringConstructor; title: StringConstructor; onClick: { type: PropType; }; onMousedown: { type: PropType; }; }>>>; default: Partial; htmlType: { type: PropType; default: string; }; shape: { type: PropType; }; size: { type: PropType; }; loading: { type: PropType; default: () => boolean | { delay?: number; }; }; disabled: { type: BooleanConstructor; default: any; }; ghost: { type: BooleanConstructor; default: any; }; block: { type: BooleanConstructor; default: any; }; danger: { type: BooleanConstructor; default: any; }; success: { type: BooleanConstructor; default: any; }; warning: { type: BooleanConstructor; default: any; }; icon: any; href: StringConstructor; target: StringConstructor; title: StringConstructor; onClick: { type: PropType; }; onMousedown: { type: PropType; }; }>>; }; cancelButtonProps: { type: PropType; htmlType: { type: PropType; default: string; }; shape: { type: PropType; }; size: { type: PropType; }; loading: { type: PropType; default: () => boolean | { delay?: number; }; }; disabled: { type: BooleanConstructor; default: any; }; ghost: { type: BooleanConstructor; default: any; }; block: { type: BooleanConstructor; default: any; }; danger: { type: BooleanConstructor; default: any; }; success: { type: BooleanConstructor; default: any; }; warning: { type: BooleanConstructor; default: any; }; icon: any; href: StringConstructor; target: StringConstructor; title: StringConstructor; onClick: { type: PropType; }; onMousedown: { type: PropType; }; }>>>; default: Partial; htmlType: { type: PropType; default: string; }; shape: { type: PropType; }; size: { type: PropType; }; loading: { type: PropType; default: () => boolean | { delay?: number; }; }; disabled: { type: BooleanConstructor; default: any; }; ghost: { type: BooleanConstructor; default: any; }; block: { type: BooleanConstructor; default: any; }; danger: { type: BooleanConstructor; default: any; }; success: { type: BooleanConstructor; default: any; }; warning: { type: BooleanConstructor; default: any; }; icon: any; href: StringConstructor; target: StringConstructor; title: StringConstructor; onClick: { type: PropType; }; onMousedown: { type: PropType; }; }>>; }; destroyOnClose: { type: BooleanConstructor; default: any; }; wrapClassName: StringConstructor; maskTransitionName: StringConstructor; transitionName: StringConstructor; getContainer: { type: PropType; default: any; }; zIndex: NumberConstructor; bodyStyle: { type: PropType; default: CSSProperties; }; maskStyle: { type: PropType; default: CSSProperties; }; mask: { type: BooleanConstructor; default: any; }; keyboard: { type: BooleanConstructor; default: any; }; wrapProps: ObjectConstructor; focusTriggerAfterClose: { type: BooleanConstructor; default: any; }; modalRender: PropType<(arg: { originVNode: VueNode; }) => VueNode>; mousePosition: { type: PropType<{ x: number; y: number; }>; default: { x: number; y: number; }; }; }; export type ModalProps = Partial>>;