import { StreamStore } from "../store.cjs";
import { SubagentDiscoverySnapshot } from "../types.cjs";
import { Event } from "@langchain/protocol";

//#region src/stream/discovery/subagents.d.ts
type SubagentMap = ReadonlyMap<string, SubagentDiscoverySnapshot>;
declare class SubagentDiscovery {
  #private;
  readonly store: StreamStore<SubagentMap>;
  /** Feed a single root event. Non-discovery events are ignored. */
  push(event: Event): void;
  /** Current snapshot map. */
  get snapshot(): SubagentMap;
  /**
   * Drop all discovery state. Called on thread rebind / dispose so a
   * new thread's subagents cannot bleed into the previous UI.
   */
  reset(): void;
  discoverFromMessage(message: unknown, namespace: readonly string[]): void;
}
//#endregion
export { SubagentDiscovery, SubagentMap };
//# sourceMappingURL=subagents.d.cts.map