import type { RouteLocationNormalized, Router } from 'vue-router'; import type { AdminStore } from '../storage/stores/admin/admin-store.js'; export default class NavigationGuard { private router; private programmatic; private readonly _adminStore; constructor(router: Router, adminStoreDefinition: AdminStore); private extendRouteMethods; private isRouteForcedNavigation; private allowNavigation; get navigationDisabled(): boolean; get adminNavigationGuardFn(): (toRoute: RouteLocationNormalized, fromRoute: RouteLocationNormalized) => boolean | { path: string; query: import("vue-router").LocationQuery; hash: string; }; private get adminStore(); }