import { APIGatewayEvent } from 'aws-lambda';
import { IApiRequest } from '../../../../application/requests-interfaces/i-api-request.interface';
import { IEventTranslator } from '../../../core/event-translation-interfaces/i-event-translator.interface';
import { IApiGatewayEventTranslatorOptions } from './i-api-gateway-event-translator-options';
export declare class ApiGatewayEventTranslator implements IEventTranslator<APIGatewayEvent> {
    protected readonly options: IApiGatewayEventTranslatorOptions;
    constructor(options?: IApiGatewayEventTranslatorOptions);
    translate(event: APIGatewayEvent): Promise<IApiRequest>;
    protected extractEventData(event: APIGatewayEvent): {
        [key: string]: any;
    };
    protected extractEventHeaders(event: APIGatewayEvent): {
        [key: string]: any;
    };
    protected extractEventPathParameters(event: APIGatewayEvent): {
        [key: string]: any;
    };
    protected extractEventDataFromQueryParameters(event: APIGatewayEvent): {
        [key: string]: any;
    };
    protected extractEventDataFromBody(event: APIGatewayEvent): {
        [key: string]: any;
    };
}
