/**
 * Runs health + anomaly REST clients — @vauban-org/agent-sdk v0.5.3.
 *
 * Wraps:
 *   GET /api/agents/:id/health         → AgentHealth
 *   GET /api/agents/:id/anomalies      → Anomaly[]
 *   GET /api/router/circuit-breakers   → CircuitBreakerSnapshot[]
 *
 * Sprint: command-center:sprint-523:quick-6
 */
import type { AgentHealth, Anomaly, CircuitBreakerSnapshot } from "./types.js";
import type { SubscribeHandle, SubscribeToRunOptions } from "./subscribe.js";
export interface RunsClientOptions {
    baseUrl: string;
    getToken?: () => Promise<string>;
}
export interface RunsClient {
    getHealth(agentId: string, window?: "24h" | "7d" | "30d"): Promise<AgentHealth>;
    getAnomalies(agentId: string): Promise<Anomaly[]>;
    getCircuitBreakers(): Promise<CircuitBreakerSnapshot[]>;
    subscribeToRun(runId: string, opts: Omit<SubscribeToRunOptions, "baseUrl" | "getToken">): Promise<SubscribeHandle>;
}
export declare function createRunsClient(opts: RunsClientOptions): RunsClient;
//# sourceMappingURL=health.d.ts.map