import { SuperAgentRequest } from "superagent";
import { IServiceLayerRequestsSender } from "../adapters/interfaces/i-service-layer-request-sender.class";
import { IServiceLayerRequestSenderConfig } from "./interfaces/i-service-layer-request-sender-config.interface";
declare class ServiceLayerRequestsSender implements IServiceLayerRequestsSender {
    private _ongoingRequestsByUrl;
    private config;
    private get ongoingRequestsByUrl();
    constructor(requestSenderConfig?: IServiceLayerRequestSenderConfig);
    send(request: SuperAgentRequest): Promise<any[]>;
    private isIdenticalRequestOngoing;
    private getIdenticalOngoingRequestPromise;
    private sendRequest;
    private sendRequestAndNormalizeOutput;
    private registerOngoingRequest;
    private removeOngoingRequest;
}
export { ServiceLayerRequestsSender };
