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