import { type IAspect } from 'aws-cdk-lib';
import { type INagLogger, type NagLoggerComplianceData, type NagLoggerErrorData, type NagLoggerNonComplianceData, type NagLoggerNotApplicableData, type NagLoggerSuppressedData, type NagLoggerSuppressedErrorData, NagPack, type NagPackProps } from 'cdk-nag';
import type { IConstruct } from 'constructs';
export declare const createExtremelyHelpfulConsoleLogger: () => INagLogger;
export declare const createCdkInsightsAspect: () => IAspect;
export declare class ExtremelyHelpfulConsoleLogger implements INagLogger {
    onCompliance(data: NagLoggerComplianceData): void;
    onNonCompliance(data: NagLoggerNonComplianceData): void;
    onSuppressed(data: NagLoggerSuppressedData): void;
    onError(data: NagLoggerErrorData): void;
    onSuppressedError(data: NagLoggerSuppressedErrorData): void;
    onNotApplicable(data: NagLoggerNotApplicableData): void;
}
export declare class CdkInsightsAspect extends NagPack implements IAspect {
    private readonly delegate;
    constructor(props?: NagPackProps);
    visit(node: IConstruct): void;
}
