/** * Navigation — autonomiczna, error-proof warstwa routingu. * * Zasady: * - Unknown dashboard → render `not-found`, NIE crash * - Unauthorized → `access-denied` z CTA, NIE redirect do `/` * - Unknown params → ignore, NIE throw * - State w URL deserializowany odporny na nieznane klucze * * Router adapter, nie hard dep na @angular/router — framework może żyć * w shellu hostującym (np. dashboard wbudowany w portal). */ import type { Observable } from 'rxjs'; import type { PageId } from '../identity/index.js'; export interface NavigationTarget { readonly dashboardId: PageId; readonly params?: Readonly>; readonly state?: Readonly>; } export interface NavigationService { readonly current$: Observable; navigate(target: NavigationTarget): Promise; back(): void; replace(target: NavigationTarget): Promise; /** Serializowany deeplink (do udostępnienia / bookmarku). */ linkTo(target: NavigationTarget): string; } export declare const NAVIGATION: import("../index.js").EchelonToken; //# sourceMappingURL=index.d.ts.map