/** * An attended instance — one a session holds the claim of, autopilot does not track — * as a BUILDING row (building-panel-all-instances/AC-12, AC-13). * * Its detail comes from lifecycle state, never from autopilot's event stream, which an * attended instance does not have. Each field is read on its own: one with no source is * null, and the row is drawn without it rather than with a zero. Reads only. * * @module */ import type { WatchItem } from '../../autopilot/watch-view.js'; import type { Claim } from '../../concurrency/types.js'; /** The project root whose `.aidlc/state//` holds the instance: the claim's worktree first (design D-5). */ export declare function stateRoot(projectRoot: string, name: string, claim: Claim | null): string; /** `current_phase` from the instance's `instance.yaml` under `root`, or null. */ export declare function attendedPhase(root: string, name: string): string | null; export declare function attendedItem(projectRoot: string, name: string, claim: Claim | null, now: number): WatchItem; //# sourceMappingURL=attended.d.ts.map