import { Z as RequestContext, a as App, st as Transport } from "../types-BvjPE9EM.mjs"; //#region src/transports/bun-transport.d.ts type BunTransport = Transport<[request: Request, server: Bun.Server]>; declare function createBunTransport(options?: Omit, "fetch" | "port">): BunTransport; /** * Given the request context, return Bun's `server` object. Throws an error if the bun transport is not provided on the top-level app. * * @example * ```ts * const app = createApp({ * transport: createBunTransport(), * }).get("/", (ctx) => { * const server = getBunServer(ctx); * }) * ``` * * @see `bunServerPlugin` to add the `server` object to request context directly. */ declare function getBunServer(ctx: RequestContext): Bun.Server; /** * Plugin that decorates Bun's `server` object in the request context. * * @example * ```ts * const app = createApp({ * transport: createBunTransport(), * }) * .use(bunServerPlugin) * .get("/", ({ server }) => { * // ... * }) * ``` * * @see `getBunServer` for a simple function to return the server */ declare const bunServerPlugin: App<{ prefix: ""; ctx: { server: Bun.Server; }; exported: true; routes: {}; transport: BunTransport; }>; //#endregion export { BunTransport, bunServerPlugin, createBunTransport, getBunServer };