import { UseMutateAsyncFunction, UseMutationOptions } from '@tanstack/react-query';
import { HintedString } from '../types';
/**
* A hook that returns a function you can call to determine whether user has access to the given resource
*
* @example
* import { Datagrid, List, TextField, useCanAccessCallback } from 'react-admin';
*
* const UserList = () => {
* const checkAccess = useCanAccessCallback();
*
* const handleRowClick = (id: Identifier, resource: string, record: Record) => {
* try {
* const canAccess = checkAccess({ resource: 'users', action: 'edit', record });
* return canAccess ? "edit" : "show";
* } catch (error) {
* console.error(error);
* }
* };
*
* return (
*
*
*
*
*
*
*
* );
* };
*/
export declare const useCanAccessCallback: = Record, ErrorType = Error>(options?: Omit>, "mutationFn">) => UseMutateAsyncFunction>, unknown>;
export type UseCanAccessCallback = Record, ErrorType = Error> = UseMutateAsyncFunction, unknown>;
export type UseCanAccessCallbackOptions = Record> = {
resource: string;
action: HintedString<'list' | 'create' | 'edit' | 'show' | 'delete'>;
record?: RecordType;
};
export type UseCanAccessCallbackResult = boolean;
//# sourceMappingURL=useCanAccessCallback.d.ts.map