import type { RuntimeStore } from '../store/index.js';
import { RemoteRunnerRegistry } from './runner-registry.js';
import type { RemoteRunnerPool } from './types.js';
import { type RemoteSessionStateSnapshot } from './session-state.js';
export interface RemoteSupervisorSnapshot {
    readonly capturedAt: number;
    readonly totalConnections: number;
    readonly activeConnections: number;
    readonly degradedConnections: number;
    readonly pools: readonly RemoteRunnerPool[];
    readonly sessions: readonly RemoteSessionStateSnapshot[];
}
export declare class RemoteSupervisor {
    private readonly remoteRegistry;
    constructor(remoteRegistry: RemoteRunnerRegistry);
    getSnapshot(store: RuntimeStore): RemoteSupervisorSnapshot;
    private describeRunner;
}
//# sourceMappingURL=supervisor.d.ts.map