import type { Context, Middleware } from "koa"; import { FetchRouter } from "../http/fetch-router.ts"; import { type NodeRouterOptions } from "./node-router.ts"; /** A HTTP router for Koa applications ```js const router = new KoaRouter(...) const app = new Koa() .use(koaHelmet()) .use(...) .use(router.middleware()); .use(...) ``` */ export declare class KoaRouter { router: FetchRouter; constructor(options?: NodeRouterOptions); middleware(): Middleware; getResponse(request: Request): Promise; onRouteError(error: unknown, request: Request): void; respond(ctx: Context, response: Response): void; } /** @unstable */ export declare function koaMiddleware(router: FetchRouter): Middleware; //# sourceMappingURL=koa-router.d.ts.map