#!/usr/bin/env node /** * Policy Simulation Tool * * Simulates policy impact by running tools with and without custom policies, * showing the differences in: * - Generation configuration * - Knowledge filtering * - Template injection * - Validation results * * Usage: * npx tsx src/cli/policy-simulate.ts \ * --policy policies.user.examples/production-ready/cost-control-by-tier.rego \ * --tool generate-dockerfile \ * --input '{"language": "node", "environment": "production", "teamTier": "starter"}' */ interface SimulationOptions { policyPath: string; tool: 'generate-dockerfile' | 'generate-k8s-manifests'; input: Record; } interface SimulationResult { withoutPolicy: { generationConfig: unknown; knowledgeFiltering: unknown[]; templates: unknown[]; validationRules: unknown[]; output: unknown; }; withPolicy: { generationConfig: unknown; knowledgeFiltering: unknown[]; templates: unknown[]; validationRules: unknown[]; output: unknown; }; differences: { configChanged: boolean; knowledgeFiltered: number; templatesInjected: number; validationRulesAdded: number; outputDiffers: boolean; }; } declare function simulatePolicy(options: SimulationOptions): Promise; export { simulatePolicy, type SimulationResult, type SimulationOptions }; //# sourceMappingURL=policy-simulate.d.ts.map