import { AgentRunContext } from "../agent-types.js";
import { ContextBreakdown } from "@inkeep/agents-core";
import { ToolSet } from "ai";

//#region src/domains/run/agents/generation/tool-loading.d.ts
declare function loadToolsAndPrompts(ctx: AgentRunContext, sessionId: string, streamRequestId: string | undefined, runtimeContext?: {
  contextId: string;
  metadata: {
    conversationId: string;
    threadId: string;
    taskId: string;
    streamRequestId: string;
    apiKey?: string;
  };
}): Promise<{
  systemPrompt: string;
  sanitizedTools: ToolSet;
  contextBreakdown: ContextBreakdown;
}>;
//#endregion
export { loadToolsAndPrompts };