/**
 * Core runtime agent types.
 */
/** Kind of long-running op the heartbeat emitter wraps. */
export const InFlightOpKind = {
    Compaction: 'compaction',
    HostTool: 'host_tool',
    Llm: 'llm',
    Subagent: 'subagent',
    Tool: 'tool'
};
/** Event names emitted by owned AI's assistant-message stream. */
export const AssistantMessageEventType = {
    Done: 'done',
    Error: 'error',
    Start: 'start',
    TextDelta: 'text_delta',
    TextEnd: 'text_end',
    TextStart: 'text_start',
    ThinkingDelta: 'thinking_delta',
    ThinkingEnd: 'thinking_end',
    ThinkingRedacted: 'thinking_redacted',
    ThinkingStart: 'thinking_start',
    ToolCallDelta: 'toolcall_delta',
    ToolCallEnd: 'toolcall_end',
    ToolCallStart: 'toolcall_start'
};
/**
 * Canonical headless tool interface used everywhere: agent loop, extensions, session.
 */
export const ToolLifecycleSource = {
    AgentLoop: 'agent_loop',
    HostTool: 'host_tool'
};
export const AgentLoopEventType = {
    AgentEnd: 'agent_end',
    AgentStart: 'agent_start',
    HeartbeatTick: 'heartbeat_tick',
    MessageEnd: 'message_end',
    MessageStart: 'message_start',
    MessageUpdate: 'message_update',
    OpEnd: 'op_end',
    OpStart: 'op_start',
    ToolExecutionEnd: 'tool_execution_end',
    ToolExecutionStart: 'tool_execution_start',
    ToolExecutionUpdate: 'tool_execution_update',
    TurnEnd: 'turn_end',
    TurnStart: 'turn_start'
};
//# sourceMappingURL=core-types.js.map