/** * Copyright (c) 2025 Mihajlo Stojanovski * All rights reserved. */ import { NormalizedSystemMetrics } from "./collectors/common"; /** * TelemetrySampler * * Collects system metrics at regular intervals during test execution. * Provides cross-platform telemetry data for CPU, memory, disk, and network metrics. */ export declare class TelemetrySampler { private intervalId; private metrics; private readonly intervalMs; private linuxCollector; /** * Initialize the telemetry sampler * * @param intervalSeconds - Sampling interval in seconds (default: 3) */ constructor(intervalSeconds?: number); /** * Start collecting telemetry metrics at the configured interval * Performs an immediate sample, then continues sampling on the interval */ start(): void; /** * Stop collecting telemetry metrics and return all collected data * * @returns Array of all collected system metrics */ stop(): NormalizedSystemMetrics[]; /** * Safe sampling with deep merge and validation */ private sample; private validate; } //# sourceMappingURL=sampler.d.ts.map