import { RunContextBrowser } from '../../rc-browser'; import { NavMethod, DIRECTION, OUTLET } from '../../ui'; export declare class AnalyticsScreenManager { private rc; private currScreenState; private currModalState; private currTabScreenState; private currTabRoutes; private lastModalName; private lastTabSceenName; private lastScreenName; private pendingTabActions; private pendingTabStates; constructor(rc: RunContextBrowser); getCurrentScreenName(): string; onNavEnd(eventUrl: string, outlet: OUTLET, lastNavMethod: NavMethod): void; setCurrentTabRoutes(tabRoutes: string[]): void; onTabNavEnd(currScreenName: string, tabIndex: number): void; onTabDestroy(): void; logScreenActionScroll(screenName: string, direction: DIRECTION): void; logScreenAction(screenName: string, actionName: string): void; logScreenState(screenName: string, stateName: string, stateValue: number | string): void; private onTabScreenAction; private onTabScreenState; private digestPendingTabScreen; onScreenPause(): void; private onScreenResume; private getFbaseScreenName; }