import FastDataService from '../FastDataService'; import CoreDatabase from '../storage/CoreDatabase'; import CoreStorage from '../storage/CoreStorage'; import { Method } from '../../common/Constants'; import CoreOptions from '../CoreOptions'; import { Service } from './Services'; export default class NQSAnalyticsService { private coreStorage; private timeOfLastSentRequest?; private freshRequests; private retryRequests; private options; private coreDatabase; private fastDataService; private timeWhenLastSentFromDatabase?; private databaseSendingInterval; constructor(options: CoreOptions, coreStorage: CoreStorage, coreDatabase: CoreDatabase, fastDataService: FastDataService); destroy(): void; send(service: Service, method: Method, params: any, body?: any, onSuccessCallback?: () => void, onFailCallback?: () => void): void; getTimeOfLastSentRequest(): number | undefined; private _processRequests; }