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