import type { AiConversation } from './aiConversation'; import type { AiArtifactStore } from './artifacts/types'; import type { AnyTool, SubConversationConfig } from './tools/types'; export interface AiExecutionContext { artifactStore: AiArtifactStore; getTool: (name: string) => AnyTool | undefined; createSubConversation: (config: SubConversationConfig) => AiConversation; registerKnownArtifact: (artifactId: string) => void; parentModelId?: string; }