import { NavigationCancel, NavigationError } from '@angular/router';
import { Query } from '@datorama/akita';
import { Observable, Subject } from 'rxjs';
import { RouterState, RouterStore } from './router.store';
import * as i0 from "@angular/core";
export declare class RouterQuery extends Query<RouterState> {
    protected store: RouterStore;
    __navigationCancel: Subject<NavigationCancel>;
    __navigationError: Subject<NavigationError>;
    constructor(store: RouterStore);
    selectParams<T = any>(names: string[]): Observable<T[]>;
    selectParams<T = any>(names?: string): Observable<T>;
    getParams<T = any>(name?: string): T | null;
    selectQueryParams<T = any>(names: string[]): Observable<T[]>;
    selectQueryParams<T = any>(names?: string): Observable<T>;
    getQueryParams<T = any>(name?: string): T | null;
    selectFragment(): Observable<string>;
    getFragment(): string | null;
    selectData<T = any>(name?: string): Observable<T>;
    getData<T = any>(name?: string): T | null;
    selectNavigationExtras<T = any>(name?: string): Observable<T>;
    getNavigationExtras<T = any>(name?: string): T | null;
    selectNavigationCancel(): Observable<NavigationCancel>;
    selectNavigationError(): Observable<NavigationError>;
    static ɵfac: i0.ɵɵFactoryDeclaration<RouterQuery, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<RouterQuery>;
}
