import { AxiosInstance } from 'axios'; import { BaseEvent } from '../models/BaseEvent'; import { EventPublisher } from './EventPublisher'; import { EventQueueHandler } from '../EventQueueHandler'; export declare class QueuedEventPublisher extends EventPublisher { scheduler: boolean; private _queueHandler; private _authTokenSupplier; private _httpCommand; constructor(httpClient: AxiosInstance, hostUrl: string, queueHandler: EventQueueHandler); setAuthTokenSupplier(authTokenSupplier: () => Promise): void; startPublishingEvents(authTokenSupplier: () => Promise): void; send(event: BaseEvent): Promise; run(): Promise; sendEvents(): Promise; sendBatchData(sdkEventList: BaseEvent[]): Promise; getHeaders(): Promise<{ [x: string]: string; }>; createEventBatches(): Promise; }