@embrace-io/web-sdk
Version:
28 lines • 1.23 kB
text/typescript
import { PageManager, Route } from "../../api-page/manager/types.cjs";
import { EmbracePageManagerArgs } from "./types.cjs";
//#region src/managers/EmbracePageManager/EmbracePageManager.d.ts
declare class EmbracePageManager implements PageManager {
private _currentRoute;
private _currentPageId;
private _pageLabel;
private readonly _titleDocument;
private readonly _useDocumentTitleAsPageLabel;
private readonly _routeChangedListeners;
private readonly _diag;
private readonly _navigationHost;
private readonly _userSessionManager;
private readonly _perf;
constructor({ useDocumentTitleAsPageLabel, titleDocument, diag: diagParam, navigationHost, userSessionManager, perf }?: EmbracePageManagerArgs);
getCurrentPageId: () => string | null;
getCurrentRoute: () => Route | null;
setPageLabel: (label: string) => void;
getPageLabel: () => string | null;
setCurrentRoute: (route: Route) => void;
clearCurrentRoute: () => void;
addRouteChangedListener: (listener: (route: Route) => void) => (() => void);
private readonly _onSoftNavigation;
private readonly _setInitialRouteFromCurrentLocation;
}
//#endregion
export { EmbracePageManager };
//# sourceMappingURL=EmbracePageManager.d.cts.map