import { Requester } from '@algolia/requester-common';
import { Reporter } from './reporter';
export interface TelemetryRequester extends Requester {
    destroy: () => void;
}
interface TelemetryClientOptions {
    applications?: string[];
    requester?: Requester;
    reporter?: Reporter;
    telemetryQueueCapacity?: number;
    errorQueueCapacity?: number;
}
/**
 * Decorates a requester instance with telemetry capabilities
 * @param  {object} options
 * @returns {TelemetryRequester}
 */
declare function createBrowserTelemetryClient(options?: TelemetryClientOptions): TelemetryRequester;
export default createBrowserTelemetryClient;
