import { PromptRegistry } from "./registry.js"; import { TemplateEngine } from "./template-engine.js"; import type { PromptDomain, PromptTechnique } from "./types.js"; export interface PromptRequest { domain: PromptDomain; context: unknown; techniques?: PromptTechnique[]; provider?: string; outputFormat?: "markdown" | "xml"; includeFrontmatter?: boolean; includeMetadata?: boolean; includeTechniqueHints?: boolean; includeReferences?: boolean; includeDisclaimer?: boolean; title?: string; } export interface PromptStats { estimatedTokens: number; sectionCount: number; generationTimeMs: number; } export interface PromptResult { content: string; metadata: { domain: PromptDomain; generatedAt: string; provider: string; version: string; }; techniques: PromptTechnique[]; stats: PromptStats; } export declare class UnifiedPromptBuilder { private readonly registry; private readonly templateEngine; constructor(registry?: PromptRegistry, templateEngine?: TemplateEngine); build(request: PromptRequest): Promise; buildBatch(requests: PromptRequest[]): Promise; getAvailableDomains(): PromptDomain[]; supportsDomain(domain: PromptDomain): boolean; getRecommendedTechniques(domain: PromptDomain, context: unknown): PromptTechnique[]; } //# sourceMappingURL=unified-prompt-builder.d.ts.map