import type { Form, IFormProps } from '@formily/core'; import type { IMiddleware } from '@formily/shared'; import type { DrawerProps } from 'ant-design-vue'; import type { Component, VNode } from 'vue'; type FormDrawerRenderer = VNode | ((form: Form) => VNode); type DrawerTitle = string | number | Component | VNode | (() => VNode); export interface IFormDrawer { forOpen(middleware: IMiddleware): IFormDrawer; forConfirm(middleware: IMiddleware
): IFormDrawer; forCancel(middleware: IMiddleware): IFormDrawer; open(props?: IFormProps): Promise; close(): void; } export interface IDrawerProps extends DrawerProps { onOk?: (event?: MouseEvent) => void | boolean; onClose?: (event?: MouseEvent) => void | boolean; loadingText?: string; } export declare function FormDrawer(title: IDrawerProps, id: string, renderer: FormDrawerRenderer): IFormDrawer; export declare function FormDrawer(title: IDrawerProps, renderer: FormDrawerRenderer): IFormDrawer; export declare function FormDrawer(title: DrawerTitle, id: string, renderer: FormDrawerRenderer): IFormDrawer; export declare function FormDrawer(title: DrawerTitle, renderer: FormDrawerRenderer): IFormDrawer; export declare namespace FormDrawer { 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 FormDrawer;