/** * Extracts relationships between CloudFormation resources. * * This module analyzes CloudFormation templates to identify: * - Explicit dependencies (DependsOn) * - Implicit dependencies (Ref, Fn::GetAtt, Fn::Sub references) * - Service relationships (e.g., Lambda -> DynamoDB, ALB -> Target Group) */ import type { CloudFormationResource } from '../../types/analysis.types'; export interface ResourceRelationships { /** Resources this resource explicitly or implicitly depends on */ dependencies: string[]; /** Resources that depend on this resource */ dependents: string[]; /** Human-readable description of how this resource is used */ usageDescription?: string; } /** * Extract relationships for all resources in a stack * * @param resources - Map of resource ID to CloudFormation resource * @returns Map of resource ID to its relationships */ export declare const extractResourceRelationships: (resources: Record) => Record; /** * Get a summary of relationships for a specific resource * Formatted for use in AI prompts */ export declare const getRelationshipSummary: (resourceId: string, relationships: Record, resources: Record) => { dependencies: string[]; dependents: string[]; usageDescription?: string; };