/** SDK-owned platform module. This implementation is maintained in goodvibes-sdk. */ /** * Observed foreign coding-agent -> ProcessNode. An externally-launched Claude * Code / Codex / opencode session goodvibes did NOT spawn or host appears as a * fleet row whose FIRST job is visibility. It is never killable/interruptible * (observing is not owning the lifecycle), it carries an honest external kind + * pid + cwd + start time + liveness, and it is steerable only when the session * exposes a genuine channel (a tmux pane), with the steer weighted as a * drill-in capability, never a primary affordance (see ProcessObserved). */ import type { ObservedAgentRow, ObservedAgentSource } from '../observed/source.js'; import type { ProcessNode, SteerResult } from '../types.js'; /** Observed node ids are namespaced by pid to avoid colliding with agent/process ids. */ export declare function observedNodeId(pid: number): string; /** ObservedAgentRow -> ProcessNode. */ export declare function adaptObservedAgent(row: ObservedAgentRow, now: number): ProcessNode; /** * Registry steer dispatch for an observed-external node: the steer travels over * the foreign session's own channel (tmux send-keys). Honest refusal when no * source is composed or the row exposes no channel. */ export declare function steerObservedNode(source: Pick | undefined, node: ProcessNode, text: string): SteerResult; //# sourceMappingURL=observed.d.ts.map