export interface UINavigationState { currentPath: string; previousPath?: string; params: Record; searchParams: Record; } export interface UINavigationOptions { replace?: boolean; state?: Record; preventScrollReset?: boolean; } export interface UINavigationService { navigate(path: string, options?: UINavigationOptions): void; goBack(fallbackPath?: string): void; goForward(): void; replace(path: string, options?: UINavigationOptions): void; getCurrentState(): UINavigationState; getCurrentPath(): string; getSearchParams(): Record; getParams(): Record; canGoBack(): boolean; canGoForward(): boolean; addListener(listener: (state: UINavigationState) => void): () => void; isSupported(): boolean; } export interface UINavigationHook { navigate: (path: string, options?: UINavigationOptions) => void; goBack: (fallbackPath?: string) => void; replace: (path: string, options?: UINavigationOptions) => void; currentPath: string; searchParams: Record; params: Record; canGoBack: boolean; isSupported: boolean; } export interface UILocationHook { pathname: string; search: string; searchParams: Record; hash: string; state: Record; key: string; } export interface UINavigationConfig { enableBackGesture?: boolean; enableSwipeGesture?: boolean; animationType?: 'slide' | 'fade' | 'none'; enableAnalytics?: boolean; fallbackPath?: string; } //# sourceMappingURL=ui-navigation.d.ts.map