import { IWatchdog } from '../watchdog'; import { IQueue } from '../queue'; import { IEnvironment, IEvent, IEventsFile, TestSelectionStatus } from './events-contracts'; import { AgentConfig } from '../config-process/config'; import { AgentInstanceData } from '../agent-instance-data'; import { IColorContextManager } from '../contracts'; import { IBackendProxy } from '../http/backend-proxy-interface'; export declare class EventsProcess { private readonly colorContextManager?; protected static readonly ITEMS_TO_DEQUE = 1000; private _configuration; private _agentInstanceData; private keepAliveWatchdog; private _sendToServerWatchdog; private environmentData; private _backendProxy; private _eventsQueue; private _logger; private _isRunning; private sequence; private _onGoingRequests; private _testSelectionStatus; constructor(configuration: AgentConfig, agentInstanceData: AgentInstanceData, sendToServerWatchdog: IWatchdog, keepAliveWatchdog: IWatchdog, environmentDataService: IEnvironment, backendProxy: IBackendProxy, eventsQueue: IQueue, logger: any, colorContextManager?: IColorContextManager); enqueueEvent(evt: IEvent): void; start(): void; stop(): Promise; getQueueSize(): any; submitEvents(): Promise; private submitEventsUntilQueueIsEmpty; protected createEventsPacket(items: any[]): IEventsFile; private init; private ensureKeepaliveThreadRunning; private removeRequest; get onGoingRequests(): Promise[]; get configuration(): AgentConfig; get logger(): any; get isRunning(): boolean; set isRunning(value: boolean); get sendToServerWatchdog(): IWatchdog; get backendProxy(): IBackendProxy; get eventsQueue(): IQueue; set testSelectionStatus(testSelectionStatus: TestSelectionStatus); get testSelectionStatus(): TestSelectionStatus; }