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