export interface NavigationOptions { /** * When true, replaces the current history entry instead of pushing a new one. * Useful for wizard-style flows where intermediate steps should not accumulate * in browser history. */ replace?: boolean; } export interface NavigationService { getPath: () => string; navigate: (path: string, options?: NavigationOptions) => void; goBack: () => void; exit: () => void; subscribe: (callback: () => void) => () => void; }