import { NgZone } from '@angular/core';
import { Router } from '@angular/router';
import { App, NavigationOptions, AbstractNavigationService } from '@wm/core';
import * as i0 from "@angular/core";
export declare class NavigationServiceImpl implements AbstractNavigationService {
    private app;
    private router;
    zone: NgZone;
    private history;
    private transition;
    private isPageAddedToHistory;
    constructor(app: App, router: Router, zone: NgZone);
    getPageTransition(): string;
    /**
     * Navigates to particular page
     * @param pageName
     * @param options
     */
    goToPage(pageName: string, options: NavigationOptions): void;
    /**
     * Navigates to last visited page.
     */
    goToPrevious(): void;
    /** Todo[Shubham] Need to handle gotoElement in other partials
     * Navigates to particular view
     * @param viewName
     * @param options
     * @param variable
     */
    goToView(viewName: string, options: NavigationOptions, variable: any): void;
    private goToElementView;
    private getViewElementInActivePage;
    /**
     * checks if the pagecontainer has the pageName.
     */
    private isPartialWithNameExists;
    /**
     * checks if the pagecontainer has the prefab.
     */
    private isPrefabWithNameExists;
    private showAncestors;
    private showAncestorDialog;
    static ɵfac: i0.ɵɵFactoryDeclaration<NavigationServiceImpl, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NavigationServiceImpl>;
}
