import type { Form, IFormProps } from '@formily/core'; import type { IMiddleware } from '@formily/shared'; import type { ModalProps } from 'ant-design-vue'; import type { Component, VNode } from 'vue'; type FormDialogRenderer = VNode | ((form: Form) => VNode); type ModalTitle = string | number | Component | VNode | (() => VNode); export interface IFormDialog { forOpen(middleware: IMiddleware): IFormDialog; forConfirm(middleware: IMiddleware
): IFormDialog; forCancel(middleware: IMiddleware): IFormDialog; open(props?: IFormProps): Promise; close(): void; } export interface IModalProps extends ModalProps { onOk?: (event?: MouseEvent) => void | boolean; onCancel?: (event?: MouseEvent) => void | boolean; loadingText?: string; } export declare function FormDialog(title: IModalProps, id: string, renderer: FormDialogRenderer): IFormDialog; export declare function FormDialog(title: IModalProps, renderer: FormDialogRenderer): IFormDialog; export declare function FormDialog(title: ModalTitle, id: string, renderer: FormDialogRenderer): IFormDialog; export declare function FormDialog(title: ModalTitle, renderer: FormDialogRenderer): IFormDialog; export declare namespace FormDialog { var Footer: import("vue").DefineComponent<{}, () => JSX.Element, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}>; var Portal: import("vue").DefineComponent<{ id: { type: StringConstructor; default: string | symbol; }; }, () => JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { id: string; }, {}>; } export default FormDialog;