export interface AnyTanStackRouteMatch { fullPath: string; pathname: string; params: Record; } export interface AnyTanStackNavigationEvent { type: string; pathChanged: boolean; toLocation: { pathname: string; }; } export interface AnyTanStackRouterInstance { state: { location: { pathname: string; }; matches: AnyTanStackRouteMatch[]; }; subscribe: (eventType: 'onLoad', fn: (event: AnyTanStackNavigationEvent) => void) => () => void; } export type AnyTanStackCreateRouter = (options: any) => AnyTanStackRouterInstance;