import type { AnalysisResults, CloudFormationStack, CreateFindingFunction } from '../../../../types/analysis.types'; /** * Detects when a compliance-critical CDK Mixin is applied to *some* but not * *all* resources of its target type within a stack. This is the template- * visible footprint of `Mixins.of(scope).apply(...)` being called without * `requireAll()` — when the scope-wide application silently misses some * constructs (e.g., a bucket added later, or one outside the scope), the * inconsistency surfaces here. * * Findings fire on each resource that *lacks* the mixin, suggesting the * user either add the mixin explicitly or migrate to * `Mixins.of(scope).requireAll().apply(...)` to fail synth on misses. * * Mixin attribution is read from `__appliedMixins` populated by * `parseManifestMetadata` from the `aws:cdk:analytics:mixin` manifest * stream (see aws-cdk-lib core/lib/mixins/private/mixin-metadata.ts). */ export declare const checkMixinAppliedWithoutStackCoverage: (template: CloudFormationStack, createFinding: CreateFindingFunction) => AnalysisResults;