/** * Some test frameworks needs (such as testcafe) only TIA ability since coverage is collected in different environment * (e.g browser) */ import { AgentConfig } from '../common/config-process/config'; import { TestRecommendationHandler } from './test-recommendation-handler'; import { EventsProcess } from '../common/events-process'; import { componentCoverage, TestSelectionStatus } from '../common/events-process/events-contracts'; import { RemoteFootprintsProcess } from '../common/footprints-process-v6/remote-footprints-process'; import { RemoteHitsCollector } from '../common/footprints-process-v6/remote-hits-collector'; import { RemoteBrowserHitsConverter } from '../common/footprints-process-v6/remote-browser-hits-converter'; import { StateTracker } from '../common/state-tracker'; import { IComponentConfigData, IExecutionData, IExecutionResponse, Logger } from '../common/contracts'; import { HitsConverter } from '../common/footprints-process-v6/hits-converter'; import { HitsCollector } from '../common/footprints-process-v6/hits-collector'; import { IAgentStartArgs } from '../common/agent-events/agent-events-contracts'; import { IBackendProxy } from '../common/http/backend-proxy-interface'; import { HttpMetricsProcess } from '../common/metrics-process'; /** * Agent that dose not collects footprints by itself, the coverage collected from another agent (e.g browser) */ export declare class RemoteAgent { private readonly collectorBackendProxy?; private readonly _agentConfig; private readonly logger; private readonly backendProxy; private testRecommendationHandler; private eventsProcess; private executionId; private footprintsProcess; private httpMetricsProcess; private hitsCollector; private hitsConverter; private stateTracker; private queriedBsids; private _isStartingExecution; private isRunning; private slMapperTokenizer; constructor(agentConfig: AgentConfig, logger: Logger, backendProxy: IBackendProxy, testRecommendationHandler: TestRecommendationHandler, eventsProcess: EventsProcess, footprintsProcess: RemoteFootprintsProcess, httpMetricsProcess: HttpMetricsProcess, hitsCollector: RemoteHitsCollector | HitsCollector, hitsConverter: RemoteBrowserHitsConverter | HitsConverter, stateTracker: StateTracker, collectorBackendProxy?: IBackendProxy); notifyAgentStarted(args?: IAgentStartArgs): Promise; start(args?: IAgentStartArgs, slMapping?: Record): Promise; private getSlMapping; private getInstrumentationMethodology; setSlMapping(bsid: string, slMapping: Record): Promise; stop(): Promise; getExcludedTests(): Promise<{ [name: string]: boolean; }>; startExecution(): Promise; loadExecution(): Promise; setExecution(executionData: IExecutionResponse): void; endExecution(): Promise; private buildEndExecutionRequest; testStart(testName: string, testSuiteName: string, timestamp?: number): void; testEnd(testName: string, testSuiteName: string, duration: number, result: string, coverage: any, timestamp?: number): Promise; sendTestCoverage(testName: string, coverage: any): Promise; sendComponentsTestCoverage(testName: string, components: IComponentConfigData[]): Promise; integTestEnd(testName: string, testSuiteName: string, duration: number, result: string, coverage: componentCoverage, timestamp?: number): Promise; getExecutionData(): IExecutionData; get agentConfig(): AgentConfig; get isStartingExecution(): boolean; set isStartingExecution(value: boolean); setTestSelectionStatus(testSelectionStatus: TestSelectionStatus): void; getTestSelectionStatus(): TestSelectionStatus; }