import type { AWSServiceCheckFunction, DetectSolutionsPatterns } from '../../types/analysis.types';
export interface AWSServiceChecks {
    iamPolicies: AWSServiceCheckFunction;
    s3Buckets: AWSServiceCheckFunction;
    s3IntelligentTiering: AWSServiceCheckFunction;
    securityGroups: AWSServiceCheckFunction;
    apiGateway: AWSServiceCheckFunction;
    secretsManager: AWSServiceCheckFunction;
    cloudTrailLogging: AWSServiceCheckFunction;
    dynamoDBAutoScaling: AWSServiceCheckFunction;
    dynamoDBStreams: AWSServiceCheckFunction;
    ebsUnusedVolumes: AWSServiceCheckFunction;
    ec2InstanceType: AWSServiceCheckFunction;
    natGatewayUsage: AWSServiceCheckFunction;
    eventBridgeRules: AWSServiceCheckFunction;
    kmsKeys: AWSServiceCheckFunction;
    lambdaEnvironmentVariables: AWSServiceCheckFunction;
    lambdaMemory: AWSServiceCheckFunction;
    rdsEncryption: AWSServiceCheckFunction;
    rdsMultiAZ: AWSServiceCheckFunction;
    sns: AWSServiceCheckFunction;
    sqs: AWSServiceCheckFunction;
    stepFunctions: AWSServiceCheckFunction;
    solutionsPatterns: DetectSolutionsPatterns;
}
export declare const createAWSServiceChecks: () => AWSServiceChecks;
