/** * Redacts sensitive string values from CloudFormation resources before sending to backend. * * The goal is to preserve the STRUCTURE of the resource for analysis while removing * actual values that could reveal: * - Internal naming conventions * - Environment-specific configuration * - Connection strings, URLs, hostnames * - Any business-specific information * * The AI can still analyze: * - What properties are configured (or missing) * - Configuration patterns and anti-patterns * - Security settings (boolean/numeric values preserved) * - Resource relationships (CloudFormation intrinsics preserved) */ import type { CloudFormationResource } from '../../types/analysis.types'; /** * Redact a CloudFormation resource for safe transmission to backend * * @param resource The CloudFormation resource to redact * @returns A copy of the resource with sensitive string values redacted */ export declare const redactResourceForAnalysis: (resource: CloudFormationResource) => CloudFormationResource; /** * Redact multiple resources */ export declare const redactResourcesForAnalysis: (resources: Record) => Record;