export type BrowserRequest = { params: Record; query: Record; body?: unknown; /** * Optional abort signal for in-process dispatch. This lets callers enforce * timeouts and (where supported) cancel long-running operations. */ signal?: AbortSignal; }; export type BrowserResponse = { status: (code: number) => BrowserResponse; json: (body: unknown) => void; }; export type BrowserRouteHandler = (req: BrowserRequest, res: BrowserResponse) => void | Promise; export type BrowserRouteRegistrar = { get: (path: string, handler: BrowserRouteHandler) => void; post: (path: string, handler: BrowserRouteHandler) => void; delete: (path: string, handler: BrowserRouteHandler) => void; };