import { IRequestSender } from "./interfaces/i-request-sender.interface";
import { SuperAgentRequest, Response } from "superagent";
import { Throttler } from "../utils/throttler.class";
export declare class ThrottledRequestSenderDecorator implements IRequestSender {
    private target;
    private throttler;
    constructor(target: IRequestSender, throttler: Throttler);
    sendAndExtractBody<T>(request: SuperAgentRequest): Promise<T>;
    send(request: SuperAgentRequest): Promise<Response>;
    private createAndEnqueueTask;
    private createTask;
}
