import type { AppInstance, ProcessMetricsSnapshot } from "@edenapp/types"; import type { ProcessMetricsPort } from "../platform/ports"; import type { ViewManager } from "../view-manager/ViewManager"; import type { BackendManager } from "./BackendManager"; interface ProcessMetricsCollectorDeps { backendManager: BackendManager; viewManager: ViewManager; getRunningApps: (showHidden?: boolean) => AppInstance[]; processMetrics: ProcessMetricsPort; } export declare class ProcessMetricsCollector { private readonly backendManager; private readonly viewManager; private readonly getRunningApps; private readonly processMetrics; private metricsSampler; private nextMetricsRequestId; private pendingMetricsRequests; private metricsSamplerKeepAliveUntil; private latestMetricsSample; constructor(deps: ProcessMetricsCollectorDeps); getMetrics(showHidden?: boolean, pollingTimeoutMs?: number, waitForAccurateCpu?: boolean): Promise; private ensureMetricsSampler; private extendMetricsSamplerKeepAlive; private collectMetricsSample; private captureMetricsSample; private stopMetricsSampler; private buildMetricsSnapshot; private resolveRendererMetric; private resolveBackendMetric; private toProcessMetric; dispose(): void; } export {}; //# sourceMappingURL=ProcessMetricsCollector.d.ts.map