/** * Stack-Level Architecture Analysis * * Analyzes the overall stack composition to identify architectural patterns, * cross-cutting concerns, and stack-wide recommendations. */ import type { CloudFormationStack, CreateFindingFunction, AnalysisResults } from '../../../../types/analysis.types'; /** * Architecture pattern detected in the stack */ export type ArchitecturePattern = 'serverless' | 'container-based' | 'event-driven' | 'api-gateway' | 'data-processing' | 'static-website' | 'microservices' | 'traditional'; /** * Main entry point for stack-level architecture checks. */ export declare const checkStackArchitecture: (cloudformationTemplate: CloudFormationStack, createFinding: CreateFindingFunction) => AnalysisResults; /** * Get detected architecture patterns for a stack (for reporting/display) */ export declare const getStackArchitecturePatterns: (cloudformationTemplate: CloudFormationStack) => ArchitecturePattern[];