import { Router } from '@angular/router'; import { UiRouter, TranslateService, TOAST_POSITION, DIRECTION, TrackableScreen, NcNavigationExtras } from '../../ui'; import { Mubble } from '@mubble/core'; import { RunContextBrowser } from '../../rc-browser'; import { AnalyticsScreenManager } from '../analytics'; export interface RoutingInfo { routeTo: string; queryParams: Mubble.uObject; hostName: string; } export declare class MuUiRouter extends UiRouter { protected rc: RunContextBrowser; protected translate: TranslateService; analyticsScreenMgr: AnalyticsScreenManager; protected appProtocol: string; protected appHost: string; constructor(rc: RunContextBrowser, router: Router, translate: TranslateService); setAppProtoAndHost(appProtocol: string, appHost: string): void; showToast(toastMessage: string, stay?: boolean, position?: TOAST_POSITION): void; showOverlay(overlayText?: string): void; removeOverlay(): void; /** * Parse URL of the form route?params */ getRoutingInfoForNavUrl(navUrl: string): RoutingInfo; /** * Parse URL of the form protocol://host/route?params */ getRoutingInfo(directLink: string): RoutingInfo; navigateByDirectLink(directLink: string, ncExtracs?: NcNavigationExtras): void; onDeviceBack(): void; setCurrentTabRoutes(tabRoutes: string[]): void; onTabNavEnd(currScreenName: string, currentIndex: number): void; onTabDestroy(): void; logScreenActionScroll(screen: TrackableScreen, direction: DIRECTION): void; logScreenAction(screen: TrackableScreen, actionName: string): void; logScreenState(screen: TrackableScreen, stateName: string, stateValue: number | string): void; getRoot(): { getBusinessId(): string; onPayUResponse(data: object): void; handleError(e: Error): void; }; }