import Event from "../model/Event"; import DeviceStorage from "../storage/DeviceStorage"; import SessionStorage from "../storage/SessionStorage"; import FasterHttpClient from "../network/FasterHttpClient"; import FasterConfiguration from "../FasterConfiguration"; export default class EventService { private httpClient; private deviceStorage; private sessionStorage; private eventQueue; private retryId; private retryTimeout; private retryCount; private maxRetryIncrease; private isSendingEvents; constructor(httpClient: FasterHttpClient, deviceStorage: DeviceStorage, sessionStorage: SessionStorage, configuration: FasterConfiguration); sendEventWithPromise(event: Event): Promise; sendEvent(event: Event): void; private isEventValid; private sendQueuedEvents; private hasRegisteredRetry; private resetRetry; private registerTimeout; private hasEventsToBeSent; private retryEvents; }