import type { Logger, ViteDevServer } from 'vite'; import type * as R from '../routes/route.js'; import type { GracileConfig } from '../user-config.js'; import { type HandlerResult } from './request-pipeline.js'; export interface AdapterOptions { logger?: Logger; } /** * The underlying handler interface that you can use to build your own adapter. */ export type GracileHandler = (request: Request, locals?: unknown) => Promise; export declare function createGracileHandler({ vite, routes, routeImports, routeAssets, root, serverMode, gracileConfig, elementRenderers, }: { vite?: ViteDevServer | undefined; routes: R.RoutesManifest; routeImports?: R.RoutesImports | undefined; routeAssets?: R.RoutesAssets; root: string; serverMode?: boolean | undefined; gracileConfig: GracileConfig; elementRenderers?: unknown[] | undefined; }): GracileHandler; export { type StandardResponse, type ResponseWithNodeReadable, isRedirect, } from './request-pipeline.js'; //# sourceMappingURL=request.d.ts.map