import { Form, GeneralField, IFormProps } from '@formily/core'; import React from 'react'; import type { OpenButtonProps } from './Open'; /** * https://github.com/alibaba/formily/discussions/3207 */ export interface IPopupActions { load?: (record: Record, field: GeneralField, rootForm: Form, popForm: Form) => Promise; cancel?: (record: Record, field: GeneralField, rootFform: Form, popForm: Form) => Promise; submit?: (data: Data, field: GeneralField, rootForm: Form, popForm: Form) => Promise; } export interface IPopupProps { actions?: IPopupActions; showCancel?: boolean; cancelText?: string; okText?: string; openButton?: OpenButtonProps; formOptions?: IFormProps; } export declare const usePopup: () => { submit: () => Promise | undefined; field: GeneralField; reset: () => Promise | undefined; open: () => any; visible: boolean; loading: boolean; body: React.JSX.Element | null; header: any; footer: React.JSX.Element; };