/** * Template Merger Utility * * Provides utilities for merging policy-driven templates into tool plans. * Templates can inject organizational standards (CA certs, observability agents, * sidecars, etc.) into generated Dockerfiles and Kubernetes manifests. */ import type { DockerfileTemplateSnippet, K8sTemplateComponent, TemplateAdditions } from '../config/policy-generation-config.js'; /** * Recommendation with optional policy-driven flag */ export interface PolicyDrivenRecommendation { id: string; category: string; recommendation: string; tags?: string[]; matchScore: number; policyDriven?: boolean; } /** * Convert Dockerfile template snippets to recommendations */ export declare function dockerfileTemplatesToRecommendations(templates: DockerfileTemplateSnippet[], context: { language?: string | undefined; environment?: string | undefined; framework?: string | undefined; }): PolicyDrivenRecommendation[]; /** * Convert K8s template components to recommendations */ export declare function k8sTemplatesToRecommendations(templates: K8sTemplateComponent[], context: { language?: string | undefined; environment?: string | undefined; framework?: string | undefined; }): PolicyDrivenRecommendation[]; /** * Merge template recommendations into existing recommendations * Template recommendations are inserted at the beginning of each category */ export declare function mergeTemplateRecommendations(existing: T[], templates: PolicyDrivenRecommendation[]): (T | PolicyDrivenRecommendation)[]; /** * Merge all template additions into plan recommendations */ export declare function mergeTemplatesIntoPlan; }>(plan: TPlan, templateAdditions: TemplateAdditions | null | undefined, context: { language?: string | undefined; environment?: string | undefined; framework?: string | undefined; }): TPlan; /** * Extract template additions from generation config */ export declare function extractTemplateAdditions(generationConfig: { templates?: TemplateAdditions; } | null | undefined): TemplateAdditions | null; //# sourceMappingURL=template-merger.d.ts.map