1 | import { Location } from '@angular/common';
|
2 | import { ComponentRef, NgZone } from '@angular/core';
|
3 | import { ActivatedRoute, Router } from '@angular/router';
|
4 | import { NavController } from '../../providers/nav-controller';
|
5 | import { RouteView, StackEvent } from './stack-utils';
|
6 | export declare class StackController {
|
7 | private containerEl;
|
8 | private router;
|
9 | private navCtrl;
|
10 | private zone;
|
11 | private location;
|
12 | private views;
|
13 | private runningTask?;
|
14 | private skipTransition;
|
15 | private tabsPrefix;
|
16 | private activeView;
|
17 | private nextId;
|
18 | constructor(tabsPrefix: string | undefined, containerEl: HTMLIonRouterOutletElement, router: Router, navCtrl: NavController, zone: NgZone, location: Location);
|
19 | createView(ref: ComponentRef<any>, activatedRoute: ActivatedRoute): RouteView;
|
20 | getExistingView(activatedRoute: ActivatedRoute): RouteView | undefined;
|
21 | setActive(enteringView: RouteView): Promise<StackEvent>;
|
22 | canGoBack(deep: number, stackId?: string): boolean;
|
23 | pop(deep: number, stackId?: string): Promise<boolean>;
|
24 | startBackTransition(): Promise<void> | Promise<boolean>;
|
25 | endBackTransition(shouldComplete: boolean): void;
|
26 | getLastUrl(stackId?: string): RouteView;
|
27 | /**
|
28 | * @internal
|
29 | */
|
30 | getRootUrl(stackId?: string): RouteView;
|
31 | getActiveStackId(): string | undefined;
|
32 | destroy(): void;
|
33 | private getStack;
|
34 | private insertView;
|
35 | private transition;
|
36 | private wait;
|
37 | }
|