/** * Default Router Implementation */ import type { IRouter } from '../../api/index.js'; import type { RouteConfig, RouterOptions } from '../../api/index.js'; import type { IRouterStrategy } from '../../spi/index.js'; import type { NavigationGuard } from '../../spi/index.js'; export declare class DefaultRouter implements IRouter { private routes; private currentRoute; private guards; private listeners; private strategy; constructor(options: RouterOptions, strategy: IRouterStrategy); private registerRoutes; push(path: string): Promise; replace(path: string): Promise; back(): void; forward(): void; getCurrentRoute(): RouteConfig | null; subscribe(listener: (route: RouteConfig) => void): () => void; loadRouteComponent(route: RouteConfig): Promise; addGuard(guard: NavigationGuard): () => void; destroy(): void; private matchRoute; private runGuards; private setupNavigationListener; private notifyListeners; } //# sourceMappingURL=DefaultRouter.d.ts.map