import { StructuralSharingOption, ValidateSelected } from './structuralSharing.js'; import { AnyRouter, RegisteredRouter, ResolveUseLoaderData, StrictOrFrom, UseLoaderDataResult } from '@tanstack/router-core'; export interface UseLoaderDataBaseOptions { select?: (match: ResolveUseLoaderData) => ValidateSelected; } export type UseLoaderDataOptions = StrictOrFrom & UseLoaderDataBaseOptions & StructuralSharingOption; export type UseLoaderDataRoute = (opts?: UseLoaderDataBaseOptions & StructuralSharingOption) => UseLoaderDataResult; /** * Read and select the current route's loader data with type‑safety. * * Options: * - `from`/`strict`: Choose which route's data to read and strictness * - `select`: Map the loader data to a derived value * - `structuralSharing`: Enable structural sharing for stable references * * @returns The loader data (or selected value) for the matched route. * @link https://tanstack.com/router/latest/docs/framework/react/api/router/useLoaderDataHook */ export declare function useLoaderData(opts: UseLoaderDataOptions): UseLoaderDataResult;