import type { BunRequest, Server } from "bun"; import type { AppRouteMap } from "../contracts.ts"; export interface WebServerOptions { port: number; handle?: (request: Request) => Promise | Response | null; routes?: AppRouteMap; publicDir?: string; onRequest?: (request: Request) => Promise | void; } type BunRouteHandler = (request: BunRequest, server: Server) => Response | Promise; declare function convertAppRoutesToBunRoutes(routes: AppRouteMap): Record>; export declare function createWebServer(options: WebServerOptions): Server; export { convertAppRoutesToBunRoutes };