import { UseFormConfig } from "sunflower-antd"; import { FormInstance, FormProps, DrawerProps, ButtonProps } from "antd"; import { UseFormProps as UseFormPropsCore, HttpError, LiveModeProps, BaseRecord, BaseKey } from "@pankod/refine-core"; import { UseFormProps, UseFormReturnType } from "../useForm"; import { DeleteButtonProps } from "../../../components"; export interface UseDrawerFormConfig extends UseFormConfig { action: "show" | "edit" | "create" | "clone"; } export declare type UseDrawerFormProps = UseFormPropsCore & UseFormProps & UseDrawerFormConfig & LiveModeProps; export declare type UseDrawerFormReturnType = UseFormReturnType & { formProps: FormProps & { form: FormInstance; }; show: (id?: BaseKey) => void; close: () => void; drawerProps: DrawerProps; saveButtonProps: ButtonProps; deleteButtonProps: DeleteButtonProps; formLoading: boolean; }; /** * `useDrawerForm` hook allows you to manage a form within a drawer. It returns Ant Design {@link https://ant.design/components/form/ Form} and {@link https://ant.design/components/drawer/ Drawer} components props. * * @see {@link https://refine.dev/docs/ui-frameworks/antd/hooks/form/useDrawerForm} for more details. * * @typeParam TData - Result data of the query extends {@link https://refine.dev/docs/api-references/interfaceReferences#baserecord `BaseRecord`} * @typeParam TError - Custom error object that extends {@link https://refine.dev/docs/api-references/interfaceReferences#httperror `HttpError`} * @typeParam TVariables - Values for params. default `{}` * * */ export declare const useDrawerForm: ({ mutationMode: mutationModeProp, ...rest }: UseDrawerFormProps) => UseDrawerFormReturnType; //# sourceMappingURL=useDrawerForm.d.ts.map