import { CommonEventGenerator } from "./common";
import { IncomingMessage, ServerResponse } from "http";
import type { LambdaEndpoint } from "../../../lib/parseEvents/endpoints";
interface AlbPayload {
    requestContext: {
        elb: {
            targetGroupArn: string;
        };
    };
    multiValueHeaders?: {
        [key: string]: string[];
    };
    multiValueQueryStringParameters?: {
        [key: string]: string[];
    };
    queryStringParameters?: {
        [key: string]: string;
    };
    headers?: {
        [key: string]: any;
    };
    httpMethod: string;
    path: string;
    isBase64Encoded: boolean;
    body?: string;
}
export declare class AlbRequestHandler extends CommonEventGenerator {
    #private;
    res: ServerResponse;
    payload: AlbPayload;
    mockEvent: LambdaEndpoint;
    constructor({ res, req, body, mockEvent, multiValueHeaders, isBase64Encoded, lambdaName, }: {
        res: ServerResponse;
        req: IncomingMessage;
        body: any;
        mockEvent: LambdaEndpoint;
        multiValueHeaders: any;
        isBase64Encoded: boolean;
        lambdaName: string;
    });
    returnError: () => true | ServerResponse;
    sendResponse: (output?: any) => void;
}
export {};
