import { Callback } from 'aws-lambda';
import { IResult } from '@studyportals/sp-r2d2-interface';
import { AuthorizationError, ValidationError, ExecutionError } from '../../../application';
import { IResponseSender } from '../response-sending-interfaces/i-response-sender.interface';
export declare class BaseResponseSender implements IResponseSender {
    protected readonly lambdaCallback: Callback;
    constructor(lambdaCallback: Callback);
    sendPong(ping: any): Promise<void>;
    sendUncaughtError(error: Error): Promise<void>;
    sendRequestAuthorizationError(error: AuthorizationError): Promise<void>;
    sendEventIgnored(event: any): Promise<void>;
    sendRequestValidationError(error: ValidationError): Promise<void>;
    sendRequestExecutionError(error: ExecutionError): Promise<void>;
    sendExecutionOutcome(outcome: IResult): Promise<void>;
}
