///
///
import { APIGatewayProxyEventV2, Context } from "aws-lambda";
import { Writable } from "stream";
export interface ResponseStream extends Writable {
getBufferedData(): Buffer;
setContentType(contentType: string): void;
}
type Handler = (event: APIGatewayProxyEventV2, responseStream: ResponseStream, context: Context) => Promise;
interface Metadata {
statusCode: number;
headers: Record;
}
declare global {
namespace awslambda {
function streamifyResponse(handler: Handler): Handler;
module HttpResponseStream {
function from(res: Writable, metadata: Metadata): ResponseStream;
}
}
}
export {};