import { Injector, Signal, type ValueEqualityFn } from '@angular/core'; import { type AnyRouter, type RegisteredRouter, type RouterState } from '@tanstack/router-core'; import { Observable } from 'rxjs'; export type RouterStateResult = unknown extends TSelected ? RouterState : TSelected; export type RouterStateOptions = { select?: (state: RouterState) => TSelected; equal?: ValueEqualityFn, NoInfer>>; injector?: Injector; }; export declare function routerState$({ select, injector, equal, }: RouterStateOptions): Observable>; export declare function routerState({ select, injector, equal, }?: RouterStateOptions): Signal>;