import { type OpenCodeTransportFailure } from "./opencode-errors.js"; export interface AssistantSessionSummary { harnessSessionId: string; conversationId: string; activity: "unknown" | "idle" | "busy" | "retry"; pendingPermissions: number | null; pendingQuestions: number | null; freshness: "connecting" | "current" | "reconnecting" | "unavailable"; failure?: OpenCodeTransportFailure; } export interface AssistantStateSnapshot { hostInstanceId: string; authorityRevision: string; revision: number; enabled: boolean; sessions: readonly AssistantSessionSummary[]; } export type AssistantObservation = Omit; export declare const isConversationId: (id: unknown) => id is string; /** Decode the full public projection; no native diagnostics or extra fields cross it. */ export declare function parseAssistantState(value: unknown): AssistantStateSnapshot | null; //# sourceMappingURL=assistant-state.d.ts.map