import { z } from "zod"; import { FilePart, Part, Part as Part$1, PartBase, ReasoningPart, StreamStatus, SubtaskPart, TextPart, ToolPart, ToolState, ToolStateCompleted, ToolStateError, ToolStatePending, ToolStateRunning, isFilePart, isReasoningPart, isSubtaskPart, isTextPart, isToolPart } from "@tangle-network/agent-interface"; //#region src/types/events.d.ts declare const AgentEventTypeSchema: z.ZodEnum<{ "connection.init": "connection.init"; done: "done"; error: "error"; "execution.completed": "execution.completed"; "execution.failed": "execution.failed"; "execution.started": "execution.started"; heartbeat: "heartbeat"; "history.replay.end": "history.replay.end"; "history.replay.start": "history.replay.start"; "message.part.updated": "message.part.updated"; result: "result"; "session.updated": "session.updated"; status: "status"; }>; type AgentEventType = z.infer; interface EventMetadata { serverInstanceId: string; seq: number; prevSeq: number | null; sentAt: number; } interface MessagePartUpdatedEvent { type: "message.part.updated"; part: Part; delta?: string; _meta?: EventMetadata; } interface StatusEvent { type: "status"; status: StreamStatus; detail?: string; _meta?: EventMetadata; } interface ErrorEvent { type: "error"; code?: string; message: string; details?: unknown; _meta?: EventMetadata; } interface HeartbeatEvent { type: "heartbeat"; timestamp?: number; _meta?: EventMetadata; } interface ConnectionInitEvent { type: "connection.init"; serverInstanceId?: string; streamId?: string; initialSeq?: number; timestamp?: number; _meta?: EventMetadata; } interface ReplayStartEvent { type: "history.replay.start"; executionId?: string; sessionId?: string; totalEvents?: number; status?: string; } interface ReplayEndEvent { type: "history.replay.end"; executionId?: string; totalEventsReplayed?: number; status?: string; continuing?: boolean; } interface ExecutionStartedEvent { type: "execution.started"; executionId?: string; sessionId?: string; timestamp?: number; } interface ExecutionCompletedEvent { type: "execution.completed"; executionId?: string; sessionId?: string; timestamp?: number; } interface ExecutionFailedEvent { type: "execution.failed"; executionId?: string; sessionId?: string; error?: string; timestamp?: number; } interface SessionUpdatedEvent { type: "session.updated"; sessionId: string; title?: string; time?: { created?: number; updated?: number; }; } interface ResultEvent { type: "result"; finalText?: string; toolInvocations?: unknown[]; tokenUsage?: Record; timing?: Record; metadata?: Record; } interface DoneEvent { type: "done"; requestId?: string; } type AgentEvent = MessagePartUpdatedEvent | StatusEvent | ErrorEvent | HeartbeatEvent | ConnectionInitEvent | ReplayStartEvent | ReplayEndEvent | ExecutionStartedEvent | ExecutionCompletedEvent | ExecutionFailedEvent | SessionUpdatedEvent | ResultEvent | DoneEvent; interface TerminalDataEvent { type: "terminal.data"; data: string; terminalId: string; } interface TerminalResizeEvent { type: "terminal.resize"; cols: number; rows: number; terminalId: string; } interface TerminalExitEvent { type: "terminal.exit"; exitCode: number; terminalId: string; } type TerminalEvent = TerminalDataEvent | TerminalResizeEvent | TerminalExitEvent; //#endregion export { ToolStateCompleted as A, TerminalDataEvent as C, TextPart as D, TerminalResizeEvent as E, isReasoningPart as F, isSubtaskPart as I, isTextPart as L, ToolStatePending as M, ToolStateRunning as N, ToolPart as O, isFilePart as P, isToolPart as R, SubtaskPart as S, TerminalExitEvent as T, ReplayEndEvent as _, DoneEvent as a, SessionUpdatedEvent as b, ExecutionCompletedEvent as c, FilePart as d, HeartbeatEvent as f, ReasoningPart as g, PartBase as h, ConnectionInitEvent as i, ToolStateError as j, ToolState as k, ExecutionFailedEvent as l, Part$1 as m, AgentEventType as n, ErrorEvent as o, MessagePartUpdatedEvent as p, AgentEventTypeSchema as r, EventMetadata as s, AgentEvent as t, ExecutionStartedEvent as u, ReplayStartEvent as v, TerminalEvent as w, StatusEvent as x, ResultEvent as y }; //# sourceMappingURL=index-CQPGv8jg.d.ts.map