import type { ToolSet } from '../tools/Tool.js'; import type { PromptTemplate, PromptBuilderConfig, BrandVoiceConfig, KnowledgeContext, SessionMemory, AgentIdentity, PolicyProfile } from './types.js'; import { type PersonaConfig } from '../persona/index.js'; export declare class PromptBuilder { private config; /** * Accepts either: * - PromptBuilderConfig (new fluent API) * - PromptTemplate (backward compatible - treated as user template sections) */ constructor(config?: PromptBuilderConfig | PromptTemplate); withTemplate(template: PromptTemplate): this; withAgentIdentity(identity: AgentIdentity): this; withBrandVoice(brandVoice: BrandVoiceConfig): this; withPersona(persona: PersonaConfig): this; addPersona(persona: PersonaConfig): this; withTools(tools: ToolSet): this; withSessionMemory(memory: SessionMemory): this; withKnowledgeContext(context: KnowledgeContext): this; withPolicyProfile(profile: PolicyProfile): this; build(): string; private buildAgentIdentitySections; private buildPersonaSections; private buildBrandVoiceSections; private buildKnowledgeSections; private buildToolsSections; private buildSessionMemorySections; private formatSection; private getHeader; } export declare function createPrompt(): PromptBuilder;