import { ReactEventHandler } from 'react'; import { UseMutationOptions } from '@tanstack/react-query'; import { RedirectionSideEffect } from '../../routing'; import { RaRecord, DeleteParams } from '../../types'; /** * Prepare callback for a Delete button with undo support * * @example * * import React from 'react'; * import ActionDelete from '@mui/icons-material/Delete'; * import { Button, useDeleteWithUndoController } from 'react-admin'; * * const DeleteButton = ({ * resource, * record, * redirect, * onClick, * ...rest * }) => { * const { isPending, handleDelete } = useDeleteWithUndoController({ * resource, * record, * redirect, * onClick, * }); * * return ( * * ); * }; */ declare const useDeleteWithUndoController: (props: UseDeleteWithUndoControllerParams) => UseDeleteWithUndoControllerReturn; export interface UseDeleteWithUndoControllerParams { record?: RecordType; redirect?: RedirectionSideEffect; resource?: string; onClick?: ReactEventHandler; mutationOptions?: UseMutationOptions>; successMessage?: string; } export interface UseDeleteWithUndoControllerReturn { isPending: boolean; isLoading: boolean; handleDelete: ReactEventHandler; } export default useDeleteWithUndoController; //# sourceMappingURL=useDeleteWithUndoController.d.ts.map