///
import { APIGatewayProxyEvent, Context } from 'aws-lambda';
import { Server, IncomingHttpHeaders, OutgoingHttpHeaders } from 'http';
interface NowProxyEvent {
Action: string;
body: string;
}
export interface NowProxyRequest {
isApiGateway?: boolean;
method: string;
path: string;
headers: IncomingHttpHeaders;
body: Buffer;
}
export interface NowProxyResponse {
statusCode: number;
headers: OutgoingHttpHeaders;
body: string;
encoding: string;
}
interface ServerLike {
listen: (opts: {
host?: string;
port?: number;
}, callback: (this: Server | null) => void) => Server | void;
}
export declare class Bridge {
private server;
private listening;
private resolveListening;
private events;
private reqIdSeed;
private shouldStoreEvents;
constructor(server?: ServerLike, shouldStoreEvents?: boolean);
setServer(server: ServerLike): void;
listen(): void | Server;
launcher(event: NowProxyEvent | APIGatewayProxyEvent, context: Context): Promise;
consumeEvent(reqId: string): NowProxyRequest;
}
export {};