import { AssembleResult } from "../utils/token-estimator.js";
import { VersionConfig } from "./types.js";

//#region src/domains/run/agents/SystemPromptBuilder.d.ts
declare class SystemPromptBuilder<TConfig> {
  private version;
  private versionConfig;
  private templates;
  private loaded;
  constructor(version: string, versionConfig: VersionConfig<TConfig>);
  private loadTemplates;
  /**
   * Build the system prompt and return both the prompt string and token breakdown
   */
  buildSystemPrompt(config: TConfig): AssembleResult;
  private validateTemplateVariables;
  getLoadedTemplates(): string[];
  isLoaded(): boolean;
}
//#endregion
export { SystemPromptBuilder };