import { ReportingAPI, ReportingAPIResponse } from "./ReportingAPI";
import { Token } from "./Token";
import { Event } from "./Event";
type ThrottleOptions = {
    maxEventsPerInterval: number;
    intervalInMs: number;
};
export declare class ReportingAPIRateLimitedClientSide implements ReportingAPI {
    private readonly api;
    private readonly maxEventsPerInterval;
    private readonly intervalInMs;
    private events;
    constructor(api: ReportingAPI, { maxEventsPerInterval, intervalInMs }: ThrottleOptions);
    report(token: Token, event: Event, timeoutInMS: number): Promise<ReportingAPIResponse>;
}
export {};
