import { Injector } from '@angular/core'; import type { Observable } from 'rxjs'; import type { Signal, ValueEqualityFn } from '@angular/core'; import type { AnyRouter, RouterState } from '@tanstack/router-core'; import type { RegisteredRouter } from './register'; 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>;