import { AWSLambdaContext, AWSLambdaProxyEvent, AWSLambdaProxyEventV2, AWSLambdaProxyResult, AWSLambdaProxyResultV2, FetchHandler, ServerOptions, TrustProxyOption } from "../_chunks/types.mjs"; type AWSLambdaResponseStream = NodeJS.WritableStream & { setContentType(contentType: string): void; }; type MaybePromise = T | Promise; export type AwsLambdaEvent = AWSLambdaProxyEvent | AWSLambdaProxyEventV2; export type AWSLambdaHandler = (event: AwsLambdaEvent, context: AWSLambdaContext) => MaybePromise; export type AWSLambdaStreamingHandler = (event: AwsLambdaEvent, responseStream: AWSLambdaResponseStream, context: AWSLambdaContext) => MaybePromise; export declare function toLambdaHandler(options: ServerOptions): AWSLambdaHandler; export declare function handleLambdaEvent(fetchHandler: FetchHandler, event: AwsLambdaEvent, context: AWSLambdaContext, trustProxy?: TrustProxyOption): Promise; export declare function handleLambdaEventWithStream(fetchHandler: FetchHandler, event: AwsLambdaEvent, responseStream: AWSLambdaResponseStream, context: AWSLambdaContext, trustProxy?: TrustProxyOption): Promise; export declare function invokeLambdaHandler(handler: AWSLambdaHandler, request: Request): Promise; export type { AWSLambdaResponseStream };