import type { HostedOpenCode } from "./opencode-host.js"; import type { AssistantObservation } from "../shared/assistant-state.js"; /** Observe one authorized association. Construction and getters perform no I/O. */ export declare class OpenCodeObserver { private readonly hosted; private readonly id; private readonly onUpdate; private readonly lifetime; private connection?; private started; private disposed; private readonly pending; private readonly known; private value; constructor(hosted: HostedOpenCode, id: string, onUpdate: (state: AssistantObservation) => void); getState(): AssistantObservation; start(): void; dispose: () => void; private live; private update; private accepted; private fail; private counts; private run; private reconcile; private read; private event; } //# sourceMappingURL=opencode-observer.d.ts.map