import { AssembleResult, BreakdownComponentDef } from "../../../utils/token-estimator.js";
import { SystemPromptV1, ToolData, VersionConfig } from "../../types.js";
import { McpTool, V1_BREAKDOWN_SCHEMA } from "@inkeep/agents-core";

//#region src/domains/run/agents/versions/v1/PromptConfig.d.ts
declare class PromptConfig implements VersionConfig<SystemPromptV1> {
  loadTemplates(): Map<string, string>;
  getBreakdownSchema(): BreakdownComponentDef[];
  static convertMcpToolsToToolData(mcpTools: McpTool[] | undefined): ToolData[];
  private isToolDataArray;
  private normalizeSchema;
  assemble(templates: Map<string, string>, config: SystemPromptV1): AssembleResult;
  private generateAgentContextSection;
  private generateCurrentTimeSection;
  private generateTransferInstructions;
  private generateDelegationInstructions;
  private getArtifactInstructionsTokens;
  private getArtifactCreationGuidance;
  private getArtifactReferencingRules;
  private getArtifactCreationInstructions;
  private generateArtifactsSection;
  private generateArtifactXml;
  private generateToolsSection;
  private generateToolXml;
  private generateParametersXml;
  private generateDataComponentsSection;
  private generateDataComponentXml;
}
//#endregion
export { PromptConfig, V1_BREAKDOWN_SCHEMA };