import type { Server } from "bun"; import type { ExtendedRequest } from "./server"; type RouteDef = { method: string | string[]; accepts: string | null | string[]; returns: string; needsBody?: | "multipart" | "json" | "urlencoded" | "text" | "raw" | "buffer" | "blob"; needsAuth?: boolean; }; type RouteModule = { handler: ( request: Request | ExtendedRequest, server: Server, ) => Promise | Response; routeDef: RouteDef; }; export type { RouteDef, RouteModule };