import { EndpointInterface, Denormalize, Schema, FetchFunction, DenormalizeNullable, ResolveType } from '@data-client/core'; import { UsablePromise } from './trackPromise.js'; /** * Fetch an Endpoint if it is not in cache or stale. * * Return value works with [React.use()](https://react.dev/reference/react/use): * `use(useFetch(endpoint, args))` operates like `useSuspense(endpoint, args)`. * @see https://dataclient.io/docs/api/useFetch */ export default function useFetch>(endpoint: E, ...args: readonly [ ...Parameters ]): E['schema'] extends undefined | null ? UsablePromise> : UsablePromise>; export default function useFetch>(endpoint: E, ...args: readonly [ ...Parameters ] | readonly [ null ]): E['schema'] extends undefined | null ? UsablePromise | undefined> | undefined : UsablePromise> | undefined; //# sourceMappingURL=useFetch.native.d.ts.map