import { ActivatedRoute, NavigationBehaviorOptions, NavigationExtras, Params, Router, UrlTree } from '@angular/router';
import { Observable } from 'rxjs';
import { PreviousHref } from '../model/route-data.interface';
import * as i0 from "@angular/core";
export declare class QdNavigationService {
    private router;
    private activatedRoute;
    private routeLeafSnapshot$;
    private routeData$;
    private routeComponentInstanceSubject;
    constructor(router: Router, activatedRoute: ActivatedRoute);
    private getLeafRoute;
    isHome$(): Observable<boolean>;
    getRouteParams$(): Observable<Params>;
    private getMergedRouteParams;
    getPreviousHref$(): Observable<PreviousHref>;
    navigate(commands: any[], extras?: NavigationExtras): Promise<boolean>;
    navigateByUrl(url: string | UrlTree, extras?: NavigationBehaviorOptions): Promise<boolean>;
    updateRouteComponentInstance(routeComponentInstance: any): void;
    getRouteComponentInstance$(): Observable<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<QdNavigationService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<QdNavigationService>;
}
//# sourceMappingURL=navigation.service.d.ts.map