import type { ExtractPropTypes, PropType, VNode } from "vue"; import type { ModalProps } from "ant-design-vue"; export declare const nModalWrapperProps: () => { provide: { type: BooleanConstructor; default: boolean; }; }; export declare type NModalWrapperProps = ExtractPropTypes>; export declare const NModalWrapperContextKey = "MODAL_WRAPPER_CONTEXT_KEY"; export interface NModalWrapperContext { modalFunc: (props: NModalFuncProps) => { destroy: () => void; }; showModal: (modalComponent: VNode, props?: Record, modalProps?: Omit & Partial) => { destroy: () => void; }; } export interface NModalFuncProps extends ModalProps { content?: string | (() => VNode) | VNode; } export declare const nModalProps: () => { readonly initialData: { readonly type: PropType<() => Promise> | Record>; readonly default: () => undefined; }; readonly loadingText: { readonly type: StringConstructor; readonly default: "加载中..."; }; }; export declare type NModalProps = ExtractPropTypes>; export declare const nModalContainerProps: () => { readonly beforeOpen: { readonly type: PropType<() => Promise | boolean | void>; readonly default: () => boolean; }; readonly beforeClose: { readonly type: PropType<() => Promise | boolean | void>; readonly default: () => boolean; }; readonly initialData: { readonly type: PropType<() => Promise> | Record>; readonly default: () => undefined; }; readonly loadingText: { readonly type: StringConstructor; readonly default: "加载中..."; }; }; export declare type NModalContainerProps = ExtractPropTypes>; /** * NModal 通过 {@link NModalParentTeleportKey} 为下级的 NModal 提供挂载点 */ export declare const NModalParentTeleportKey = "MODAL_PARENT_TELEPORT_KEY"; /** * NModalContainer 通过 {@link NModalContainerProvideKey} 为内部的 NModal 提供默认的属性 */ export declare const NModalContainerProvideKey = "MODAL_CONTAINER_PROVIDE_KEY"; /** * NModalContainer 通过 {@link NModalContextKey} 为下级组件提供操作 NModal 的方法. 如 `closeModal` 等 */ export declare const NModalContextKey = "MODAL_CONTEXT_KEY"; export interface NModalContext { closeModal: () => void; setModalProps: (props: ModalProps & Partial) => void; }