import { type HerdrSocketRequest } from "./transports/herdr-socket.js"; import type { AgentActivity } from "./types.js"; export declare const HERDR_STATUS_SOURCE = "pi-fabric:herdr"; export interface HerdrAgentStatusOptions { events: { emit(event: string, data: unknown): void; }; /** This session's unsettled runs, read on every sync. */ activity(): readonly AgentActivity[]; environment?: Readonly>; request?: (socketPath: string, request: HerdrSocketRequest) => Promise; now?: () => number; ttlMs?: number; refreshMs?: number; } /** Publishes this session's running agents to the Herdr pane it runs in. */ export declare class HerdrAgentStatus { #private; constructor(options: HerdrAgentStatusOptions); get enabled(): boolean; /** Bring Herdr in line with the current activity; unchanged state sends nothing. */ sync(): void; /** Release every hold and clear the pane metadata; later syncs do nothing. */ close(): Promise; } //# sourceMappingURL=herdr-status.d.ts.map