import { StructuralSharingOption, ValidateSelected } from './structuralSharing.js'; import { AnyRouter, RegisteredRouter, ResolveUseLoaderDeps, StrictOrFrom, UseLoaderDepsResult } from '@tanstack/router-core'; export interface UseLoaderDepsBaseOptions { select?: (deps: ResolveUseLoaderDeps) => ValidateSelected; } export type UseLoaderDepsOptions = StrictOrFrom & UseLoaderDepsBaseOptions & StructuralSharingOption; export type UseLoaderDepsRoute = (opts?: UseLoaderDepsBaseOptions & StructuralSharingOption) => UseLoaderDepsResult; /** * Read and select the current route's loader dependencies object. * * Options: * - `from`: Choose which route's loader deps to read * - `select`: Map the deps to a derived value * - `structuralSharing`: Enable structural sharing for stable references * * @returns The loader deps (or selected value) for the matched route. * @link https://tanstack.com/router/latest/docs/framework/react/api/router/useLoaderDepsHook */ export declare function useLoaderDeps(opts: UseLoaderDepsOptions): UseLoaderDepsResult;