import { type DescService } from '@bufbuild/protobuf'; import { type ConnectRouterOptions, type ContextValues, type MethodImplSpec, type ServiceImpl } from '@connectrpc/connect'; import { type UniversalHandler, type UniversalHandlerOptions } from '@connectrpc/connect/protocol'; import type { ConnectProtocol, HttpConnect, HttpConnectCompression, HttpServerStream, IncomingHttpHeaders } from '@mochabug/adapt-builder/runtime'; export interface ConnectRouteRegistration { readonly path: string; readonly handler: UniversalHandler; readonly spec: MethodImplSpec; readonly options: UniversalHandlerOptions; readonly protocols: readonly ConnectProtocol[]; readonly compression: false | readonly HttpConnectCompression[]; } /** * Register Connect-ES routes while retaining the method implementation specs * needed by the runtime's message-level Connect transport. */ export declare function registerConnectService(service: T, implementation: Partial>, options?: ConnectRouterOptions): ConnectRouteRegistration[]; export declare function incomingHeadersToHeaders(incoming: IncomingHttpHeaders): Headers; /** Response metadata supplied by the transport-neutral router middleware. */ export interface ConnectResponseMetadata { applyHeaders(base: Headers): Headers; applyTrailers(base: Headers): Headers; accepted(connection: HttpConnect): void; } /** * Dispatch a matched Connect route over the native, already-deframed runtime * transport. HTTP validation failures are answered before accepting the call. */ export declare function dispatchConnectRoute(stream: HttpServerStream, route: ConnectRouteRegistration, contextValues: ContextValues, metadata: ConnectResponseMetadata): Promise; //# sourceMappingURL=connect.d.ts.map