import { Message, Part } from "@opencode-ai/sdk/v2"; export interface WithParts { info: Message; parts: Part[]; } export type ToolStatus = "pending" | "running" | "completed" | "error"; export interface ToolParameterEntry { tool: string; parameters: any; status?: ToolStatus; error?: string; turn: number; } export interface SessionStats { pruneTokenCounter: number; totalPruneTokens: number; currentPrunableTokens: number; } export interface Prune { toolIds: string[]; toolIdSet: Set; } export interface PrunableToolEntry { callId: string; tool: string; } export interface SessionState { sessionId: string | null; isSubAgent: boolean; prune: Prune; stats: SessionStats; toolParameters: Map; nudgeCounter: number; lastCompaction: number; currentTurn: number; variant: string | undefined; toolIdListCache: string[] | null; toolIdListCacheHash: string | undefined; toolIdToIndexCache: Map | null; toolTokensCache: Map; prunableToolIdList: PrunableToolEntry[] | null; prunableListVersion: number; aggressivePruneExhausted: boolean; } //# sourceMappingURL=types.d.ts.map