import type { Manifold } from '../../core/pipework.js'; import type { Handler, HttpMethod } from '../di/types.js'; import type { ServerConfig, InjectOptions, InjectResponse } from './types.js'; import type { Resource } from '../fixture/types.js'; /** Fastify server wrapper with route registration, handler auto-wiring, and inject() for testing. */ export interface PipeworkServer { route(method: HttpMethod, path: string, handler: Handler, unknown>): void; registerHandlers(handlers: Handler, unknown>[]): void; registerResource(resource: Resource): void; ready(): Promise; inject(opts: InjectOptions): Promise; listen(): Promise; close(): Promise; } /** Creates a PipeworkServer — wraps Fastify with auto request IDs, CORS, rate limiting, and transaction-per-request. */ export declare function createServer(instance: Manifold, config?: ServerConfig): PipeworkServer; //# sourceMappingURL=server.d.ts.map