import type { IncomingMessage, ServerResponse } from 'node:http'; import type { AdapterOptions, GracileHandler } from '../request.js'; export type GracileNodeHandler = (request: IncomingMessage, response: ServerResponse, locals?: unknown) => Promise | null | void>; export interface NodeAdapterOptions extends AdapterOptions { } /** * @param handler - Takes a pre-built Gracile handler from `./dist/server/entrypoint.js`. * @example * `/src/server.js` * ```js * import express from 'express'; * * import * as gracile from '@gracile/gracile/node'; * * import { handler } from './dist/server/entrypoint.js'; * * const app = express(); * * app.use(gracile.nodeAdapter(handler)); * * const server = app.listen(); * ``` */ export declare function nodeAdapter(handler: GracileHandler, options?: NodeAdapterOptions): GracileNodeHandler; /** * @param root - resolve `dist/client` from this file path. * @example * ```js * `/src/server.js` * import * as gracile from '@gracile/gracile/node'; * import express from 'express'; * * const app = express(); * * app.use(express.static(gracile.getClientBuildPath(import.meta.url))); * ``` */ export declare function getClientBuildPath(root: string): string; export { printUrls } from '../utilities.js'; export { type GracileHandler } from '../request.js'; //# sourceMappingURL=node.d.ts.map