/// /// import type { IncomingMessage, Server, ServerResponse } from "http"; import type { BaseApiConfig } from "./api-config"; export declare class SdkgenHttpServer { apiConfig: BaseApiConfig; httpServer: Server; private readonly headers; private readonly healthChecks; private handlers; dynamicCorsOrigin: boolean; introspection: boolean; log: (message: string) => void; logError: (...error: unknown[]) => void; private hasSwagger; private ignoredUrlPrefix; private extraContext; constructor(apiConfig: BaseApiConfig, ...maybeExtraContext: {} extends ExtraContextT ? [{}?] : [ExtraContextT]); registerHealthCheck(healthCheck: () => Promise): void; ignoreUrlPrefix(urlPrefix: string): void; listen(port?: number): Promise; close(): Promise; private enableCors; addHeader(header: string, value: string): void; addHttpHandler(method: string, matcher: string | RegExp, handler: (req: IncomingMessage, res: ServerResponse, body: Buffer) => void): void; private findBestHandler; private attachRestHandlers; handleRequest: (req: IncomingMessage, res: ServerResponse) => void; private handleRequestWithBody; private executeRequest; private parseRequest; private identifyRequestVersion; private parseRequestV1; private parseRequestV2; private parseRequestV3; private makeResponseError; private writeReply; }