import type { Schema } from '@formily/react'; import { Button } from 'antd'; import React from 'react'; export interface IButtonType { size?: React.ComponentProps['size']; type?: React.ComponentProps['type']; } /** * https://github.com/alibaba/formily/discussions/3207 */ export declare type Actions = { load?: (scope: { $record?: Record; $index?: number; $lookup?: object; $records?: Record[]; $query?: object; $list?: Record[]; }) => Promise; cancel?: (scope: { $record?: Record; $index?: number; $lookup?: object; $records?: Record[]; $query?: object; $list?: Record[]; }) => Promise | void; submit?: (data: Data, scope: { $record?: Record; $index?: number; $lookup?: object; $records?: Record[]; $query?: object; $list?: Record[]; }) => Promise; }; export interface IAction { actions?: Actions; cancelText?: string; okText?: string; content?: React.ReactNode; schema?: Schema; } export declare const usePopAction: () => { submit: () => Promise<{}> | undefined; field: import("@formily/core").GeneralField; reset: () => Promise | undefined; open: () => Promise | undefined; visible: boolean; loading: boolean; body: React.JSX.Element | null; header: any; footer: React.JSX.Element; scope: { [k: `$${string}`]: any; $record: any; $lookup: any; $records: any[]; $index: number; }; };