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

//#region src/domains/run/agents/versions/v1/PromptConfig.d.ts
declare class PromptConfig implements VersionConfig<SystemPromptV1> {
  #private;
  loadTemplates(): Map<string, string>;
  getBreakdownSchema(): BreakdownComponentDef[];
  private normalizeSchema;
  assemble(templates: Map<string, string>, config: SystemPromptV1): AssembleResult;
  private generateAgentContextSection;
  private generateAppContextSection;
  private generateCurrentTimeSection;
  private generateTransferInstructions;
  private generateDelegationInstructions;
  private getArtifactInstructionsTokens;
  private getArtifactCreationGuidance;
  private getArtifactReferencingRules;
  private getArtifactCreationInstructions;
  private buildTypeSchemaMap;
  private generateArtifactsSection;
  private generateArtifactXml;
  private getToolChainingGuidance;
  private escapeXml;
  private renderPropertyXml;
  private generateMcpToolXml;
  private generateMcpServerGroupXml;
  private generateToolsSection;
  private generateToolXml;
  private generatePropertiesXml;
  private generateDataComponentParametersXml;
  private generateDataComponentsSection;
  private generateDataComponentXml;
}
//#endregion
export { PromptConfig, V1_BREAKDOWN_SCHEMA };