import { Injector, Signal } from '@angular/core'; import { AnyRouter, RegisteredRouter, ResolveUseParams, StrictOrFrom, ThrowConstraint, ThrowOrOptional, UseParamsResult } from '@tanstack/router-core'; import { Observable } from 'rxjs'; export interface ParamsBaseOptions { select?: (params: ResolveUseParams) => TSelected; shouldThrow?: TThrow; injector?: Injector; } export type ParamsOptions = StrictOrFrom & ParamsBaseOptions; export type ParamsRoute = (opts?: ParamsBaseOptions) => TObservable extends true ? Observable> : Signal>; export declare function params$({ injector, ...opts }: ParamsOptions, TSelected>): Observable, TThrow>>; export declare function params({ injector, ...opts }: ParamsOptions, TSelected>): Signal, TThrow>>;