import { UseFormConfig } from 'sunflower-antd'; import { FormInstance, FormProps, DrawerProps, ButtonProps } from 'antd'; import { BaseRecord, HttpError, LiveModeProps } from '../../../interfaces'; import { DeleteButtonProps } from '../../../components/buttons/delete/index'; import { TuseFormProps, UseFormReturnType } from '../useForm'; export interface UseDrawerFormConfig extends UseFormConfig { action: 'show' | 'edit' | 'create' | 'clone'; } export declare type UseDrawerFormProps = TuseFormProps & UseDrawerFormConfig & LiveModeProps; export declare type UseDrawerFormReturnType = UseFormReturnType & { formProps: FormProps & { form: FormInstance; }; show: (id?: string) => void; close: () => void; drawerProps: DrawerProps; saveButtonProps: ButtonProps; deleteButtonProps: DeleteButtonProps; formLoading: boolean; }; export declare const useDrawerForm: ({ mutationMode: mutationModeProp, ...rest }: UseDrawerFormProps) => UseDrawerFormReturnType;