import { AgentRunContext } from "../agent-types.js";
import { Tool, ToolSet } from "ai";

//#region src/domains/run/agents/tools/default-tools.d.ts
declare function getArtifactTools(ctx: AgentRunContext): Tool<any, any>;
declare function createLoadSkillTool(ctx: AgentRunContext): Tool<{
  name: string;
}, {
  id: string;
  name: string;
  description: string;
  content: string;
  files: Array<{
    filePath: string;
    content: string;
  }>;
}>;
declare function getDefaultTools(ctx: AgentRunContext, streamRequestId?: string): Promise<ToolSet>;
declare function agentHasArtifactComponents(ctx: AgentRunContext): Promise<boolean>;
//#endregion
export { agentHasArtifactComponents, createLoadSkillTool, getArtifactTools, getDefaultTools };