import { Handler } from "./handler/index.js"; declare type ServerOpts = { port: number; }; declare type Payload = { event: any; context: any; deadline: number; }; declare type InvokeOpts = { function: Handler.Opts; payload: Payload; env: Record; }; export declare type ResponseSuccess = { type: "success"; data: any; }; export declare type ResponseTimeout = { type: "timeout"; }; export declare type ResponseFailure = { type: "failure"; error: { errorType: string; errorMessage: string; stackTrace: string[]; }; }; export declare type Response = ResponseSuccess | ResponseFailure | ResponseTimeout; declare type EventHandler = (arg: T) => void; declare class EventDelegate { private handlers; add(handler: EventHandler): EventHandler; remove(handler: EventHandler): void; trigger(input: T): void; } export declare class Server { private readonly app; private readonly pools; private readonly opts; private readonly lastRequest; private readonly lastRequestEnvHash; onStdOut: EventDelegate<{ requestId: string; funcId: string; data: string; }>; onStdErr: EventDelegate<{ requestId: string; funcId: string; data: string; }>; constructor(opts: ServerOpts); listen(): void; private pool; private next; invoke(opts: InvokeOpts): Promise; drain(opts: Handler.Opts): Promise; private static generateFunctionID; response(fun: string, request: string, response: Response): void; isWarm(id: string): true; isEnvChanged(id: string, hash: string): boolean; private generateEnvHash; private warm; private trigger; } export {};