import type { AgentMessage } from './AgentMessage'; import type { AgentRunConfig, RunStatus } from './AgentStore'; export declare const AgentErrorCode: { readonly ExecError: "EXEC_ERROR"; }; export type AgentErrorCode = (typeof AgentErrorCode)[keyof typeof AgentErrorCode]; export interface ThreadObject { id: string; object: 'thread'; createdAt: number; metadata: Record; } export interface ThreadObjectWithMessages extends ThreadObject { messages: AgentMessage[]; } export interface RunObject { id: string; object: 'thread.run'; createdAt: number; threadId: string; status: RunStatus; lastError?: { code: string; message: string; } | null; startedAt?: number | null; completedAt?: number | null; cancelledAt?: number | null; failedAt?: number | null; usage?: { promptTokens: number; completionTokens: number; totalTokens: number; } | null; metadata?: Record; config?: AgentRunConfig; } export interface CreateRunInput { threadId?: string; /** * Populated by AgentRuntime before calling execRun. * - true: threadId was provided (resume existing conversation) * - false: no threadId provided, new thread created */ isResume?: boolean; input: { messages: import('./AgentMessage').InputMessage[]; }; config?: AgentRunConfig; metadata?: Record; } export interface StreamEvent { seq: number; type: string; data: unknown; ts: number; } export interface GetThreadOptions { /** When true, return all message types (system, result, stream_event, etc.). * Defaults to false — only user and assistant messages are returned. */ includeAllMessages?: boolean; }