import { RouteDef } from './RouteDef'; export declare type RouteListener = (response: { url: URL; args: string[]; searchParams: Record; }) => void; export declare type RouteDefWithListener = { def: RouteDef; listener: RouteListener; }; export declare class UrlRouter { routes: RouteDefWithListener[]; addRoute(routeDef: RouteDef, listener: RouteListener): this; switch(): void; }