import { MasterEvents } from "../events";
import type { Test, TestResult, TestAssignedToWorkerData } from "../types";
export interface TrackedTestInfo {
    fullTitle: string;
    browserId: string;
    file: string;
    sessionId?: string;
    workerPid?: number;
    isRunning: boolean;
    startTime: number;
    retry: number;
}
type TestEventsEmitter = {
    on(event: typeof MasterEvents.TEST_BEGIN, handler: (test: Test) => void): unknown;
    on(event: typeof MasterEvents.TEST_ASSIGNED_TO_WORKER, handler: (data: TestAssignedToWorkerData) => void): unknown;
    on(event: typeof MasterEvents.TEST_END, handler: (test: TestResult) => void): unknown;
};
export declare class TestsTracker {
    private _tests;
    constructor(emitter: TestEventsEmitter);
    getAllTests(): TrackedTestInfo[];
}
export declare function getTestsByWorkerPid(tests: TrackedTestInfo[], workerPid: number): TrackedTestInfo[];
export declare function formatTrackedTests(tests: TrackedTestInfo[]): string;
export {};
