import type { ApprovalRequest, ApprovalResponse, QuestionRequest, QuestionResult, } from '#/interaction'; export type { KimiErrorPayload } from '#/errors'; export type { Event, ToolResultEvent } from '@moonshot-ai/agent-core-v2/events'; export { MCP_OAUTH_AUTHORIZATION_URL_TOOL_UPDATE } from '@moonshot-ai/agent-core-v2/tool/toolContract'; export type { AgentStatusUpdatedEvent } from '@moonshot-ai/agent-core-v2/agent/usage/usageEvents'; export type { SessionMetaUpdatedEvent } from '@moonshot-ai/agent-core-v2/session/sessionMetadata/sessionMetaEvents'; export type { GoalUpdatedEvent } from '@moonshot-ai/agent-core-v2/features/goal/goalOps'; export type { SkillActivatedEvent } from '@moonshot-ai/agent-core-v2/features/skill/skillOps'; export type { PluginCommandActivatedEvent } from '@moonshot-ai/agent-core-v2/agent/pluginCommand/pluginCommand'; export type { ErrorEvent, WarningEvent } from '@moonshot-ai/agent-core-v2/errors'; export type { UsageStatus } from '@moonshot-ai/agent-core-v2/agent/usage/usage'; export type { TurnStartedEvent, TurnStepStartedEvent, TurnStepCompletedEvent, TurnStepRetryingEvent, TurnStepInterruptedEvent, TurnEndReason, } from '@moonshot-ai/agent-core-v2/agent/loop/turnEvents'; export type { TurnEndedEvent } from '@moonshot-ai/agent-core-v2/agent/loop/turnOps'; export type { AssistantDeltaEvent, ThinkingDeltaEvent, } from '@moonshot-ai/agent-core-v2/agent/loop/turnEvents'; export type { HookResultEvent } from '@moonshot-ai/agent-core-v2/features/externalHooks/agent/agentExternalHooksService'; export type { ToolCallStartedEvent, ToolCallDeltaEvent, ToolProgressEvent, } from '@moonshot-ai/agent-core-v2/agent/toolExecutor/toolExecutorEvents'; export type { ToolUpdate } from '@moonshot-ai/agent-core-v2/tool/toolContract'; export type { McpOAuthAuthorizationUrlUpdateData } from '@moonshot-ai/agent-core-v2/agent/mcp/tools/auth'; export type { ToolCallRequest, ToolCallResponse } from '#/interaction'; export type { ToolListUpdatedEvent, McpServerStatusEvent, } from '@moonshot-ai/agent-core-v2/agent/toolExecutor/toolExecutorEvents'; export type { ToolListUpdatedReason, McpServerStatusPayload, } from '@moonshot-ai/agent-core-v2/agent/mcp/mcpEvents'; export type { ApprovalRequest, ApprovalScope } from '#/interaction'; export type { ApprovalDecision, ApprovalResponse } from '#/interaction'; export type { ToolInputDisplay } from '@moonshot-ai/agent-core-v2/tool/toolInputDisplay'; export type { QuestionRequest, QuestionItem, QuestionOption, QuestionAnswerMethod, QuestionAnswers, QuestionResponse, QuestionResult, } from '#/interaction'; export type { SubagentSpawnedEvent, SubagentStartedEvent, SubagentCompletedEvent, SubagentFailedEvent, SubagentCancelledEvent, } from '@moonshot-ai/agent-core-v2/session/subagent/mirrorAgentRun'; export type { SubagentSuspendedEvent } from '@moonshot-ai/agent-core-v2/features/swarm/session/sessionSwarmService'; export type { CompactionStartedEvent, CompactionBlockedEvent, CompactionCancelledEvent, CompactionCompletedEvent, } from '@moonshot-ai/agent-core-v2/agent/fullCompaction/compactionOps'; export type { CompactionResult } from '@moonshot-ai/agent-core-v2/agent/fullCompaction/types'; export type { BackgroundTaskStartedEvent, BackgroundTaskTerminatedEvent, } from '@moonshot-ai/agent-core-v2/agent/task/types'; export type { CronFiredEvent } from '@moonshot-ai/agent-core-v2/features/cron/cronOps'; export type MaybePromise = T | Promise; export type ApprovalHandler = (request: ApprovalRequest) => MaybePromise; export type QuestionHandler = (request: QuestionRequest) => MaybePromise;