import { Injector, NgZone } from "@angular/core"; import { ActivatedRouteSnapshot, ChildrenOutletContexts, Data, NavigationExtras, Params, Route, Router, UrlSegment, UrlTree } from "@angular/router"; import { BehaviorSubject, Observable, Observer, Subscription } from "rxjs"; import { IRoute, NavigationUrlParam } from "../common-types"; import { UniversalService } from "./universal.service"; import * as i0 from "@angular/core"; export declare const emptySnapshot: ActivatedRouteSnapshot; export declare const emptyData: Data; export declare const emptyParams: Params; export declare const emptySegments: UrlSegment[]; export declare const emptyComponents: any[]; export interface IStateInfo { url: string; segments: UrlSegment[]; components: any[]; } export declare class StateService { readonly injector: Injector; readonly zone: NgZone; readonly universal: UniversalService; readonly router: Router; readonly contexts: ChildrenOutletContexts; readonly globalExtras: NavigationExtras; protected $snapshot: BehaviorSubject; protected $component: BehaviorSubject; protected stateInfo: IStateInfo; static toPath(route: Route, params: any): string; get snapshot(): ActivatedRouteSnapshot; get component(): any; get route(): IRoute; get data(): Data; get params(): Params; get queryParams(): Params; get url(): string; get urlSegments(): UrlSegment[]; get components(): any[]; get routerConfig(): IRoute[]; get $observable(): Observable; constructor(injector: Injector, zone: NgZone, universal: UniversalService, router?: Router, contexts?: ChildrenOutletContexts); reload(): Promise; navigateByUrl(url: string | UrlTree, navigationExtras?: NavigationExtras): Promise; navigate(url: NavigationUrlParam, navigationExtras?: NavigationExtras): Promise; open(url: NavigationUrlParam, target?: string, navigationExtras?: NavigationExtras): Promise; subscribeImmediately(next?: (value: ActivatedRouteSnapshot) => void, error?: (error: any) => void): Subscription; subscribe(osOrNext?: Partial> | ((value: ActivatedRouteSnapshot) => void)): Subscription; getConfig(route: IRoute, path?: string[]): ReadonlyArray; protected getConfigRecursive(route: IRoute, config: IRoute[], path: string[]): IRoute[]; protected openInNewWindow(tree: UrlTree, target: string): boolean; protected createUrlTree(url: NavigationUrlParam, extras?: NavigationExtras): [UrlTree, NavigationExtras]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }