import type { ToolSet } from '../tools/Tool.js'; import type { PromptTemplate, PromptBuilderConfig, BrandVoiceConfig, KnowledgeContext, SessionMemory, AgentDefinition, PolicyProfile } from './types.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; withAgentDefinition(definition: AgentDefinition): this; withBrandVoice(brandVoice: BrandVoiceConfig): this; withTools(tools: ToolSet): this; withSessionMemory(memory: SessionMemory): this; withKnowledgeContext(context: KnowledgeContext): this; withPolicyProfile(profile: PolicyProfile): this; build(): string; private buildAgentDefinitionSections; private buildBrandVoiceSections; private buildKnowledgeSections; private buildToolsSections; private buildSessionMemorySections; private formatSection; private getHeader; } export declare function createPrompt(): PromptBuilder;