///
import http, { Server } from 'node:http';
import { Deferred } from './deferred';
import { Lambda, InvokeParams, InvokeResult } from './types';
export declare class RuntimeServer extends Server {
version: string;
initDeferred: Deferred;
resultDeferred: Deferred;
private nextDeferred;
private invokeDeferred;
private lambda;
private currentRequestId;
constructor(fn: Lambda);
resetInvocationState(): void;
serve(req: http.IncomingMessage, res: http.ServerResponse): Promise;
handleNextInvocation(req: http.IncomingMessage, res: http.ServerResponse): Promise;
handleInvocationResponse(req: any, res: any, requestId: string): Promise;
handleInvocationError(req: any, res: any, requestId: string): Promise;
handleInitializationError(req: any, res: any): Promise;
invoke(params?: InvokeParams): Promise;
close(callback?: (err?: Error) => void): this;
}