import { Injector, Signal } from '@angular/core'; import { AnyRouter, RegisteredRouter, ResolveUseLoaderData, StrictOrFrom, UseLoaderDataResult } from '@tanstack/router-core'; import { Observable } from 'rxjs'; export interface LoaderDataBaseOptions { select?: (match: ResolveUseLoaderData) => TSelected; injector?: Injector; } export type LoaderDataOptions = StrictOrFrom & LoaderDataBaseOptions; export type LoaderDataRoute = (opts?: LoaderDataBaseOptions) => TObservable extends true ? Observable> : Signal>; export declare function loaderData$({ injector, ...opts }: LoaderDataOptions): Observable>; export declare function loaderData({ injector, ...opts }: LoaderDataOptions): Signal>;