import type { AWSServiceCheckFunction, DetectSolutionsPatterns } from '../../types/analysis.types'; export interface AWSServiceChecks { iamPolicies: AWSServiceCheckFunction; iamPermissionBoundary: AWSServiceCheckFunction; iamCrossAccountTrust: AWSServiceCheckFunction; iamUserPolicies: AWSServiceCheckFunction; s3Buckets: AWSServiceCheckFunction; s3BucketLogging: AWSServiceCheckFunction; s3BucketPolicySsl: AWSServiceCheckFunction; s3BucketPolicySelfLockout: AWSServiceCheckFunction; s3IntelligentTiering: AWSServiceCheckFunction; s3LifecyclePolicy: AWSServiceCheckFunction; s3Replication: AWSServiceCheckFunction; securityGroups: AWSServiceCheckFunction; ec2InstanceType: AWSServiceCheckFunction; ec2PublicIp: AWSServiceCheckFunction; ec2SubnetAutoPublicIp: AWSServiceCheckFunction; natGatewayUsage: AWSServiceCheckFunction; ebsVolumes: AWSServiceCheckFunction; lambdaEnvironmentVariables: AWSServiceCheckFunction; lambdaMemory: AWSServiceCheckFunction; lambdaReservedConcurrency: AWSServiceCheckFunction; lambdaDeadLetterQueue: AWSServiceCheckFunction; lambdaRuntime: AWSServiceCheckFunction; lambdaVpcNatWarning: AWSServiceCheckFunction; lambdaPermission: AWSServiceCheckFunction; rdsEncryption: AWSServiceCheckFunction; rdsMultiAZ: AWSServiceCheckFunction; rdsPublicAccess: AWSServiceCheckFunction; rdsBackupRetention: AWSServiceCheckFunction; rdsDeletionProtection: AWSServiceCheckFunction; rdsLogging: AWSServiceCheckFunction; rdsEnhancedMonitoring: AWSServiceCheckFunction; dynamoDBAutoScaling: AWSServiceCheckFunction; dynamoDBStreams: AWSServiceCheckFunction; dynamoDBPitr: AWSServiceCheckFunction; dynamoDBEncryption: AWSServiceCheckFunction; cloudFrontHttpsOnly: AWSServiceCheckFunction; cloudFrontWafAssociation: AWSServiceCheckFunction; cloudFrontLogging: AWSServiceCheckFunction; cloudFrontTls: AWSServiceCheckFunction; elbDeletionProtection: AWSServiceCheckFunction; elbLogging: AWSServiceCheckFunction; elbHttpsListeners: AWSServiceCheckFunction; elbSecurityPolicy: AWSServiceCheckFunction; ecsSecrets: AWSServiceCheckFunction; ecsLogging: AWSServiceCheckFunction; ecsServiceConnectLogs: AWSServiceCheckFunction; ecsResources: AWSServiceCheckFunction; cognitoPasswordPolicy: AWSServiceCheckFunction; cognitoMfa: AWSServiceCheckFunction; cognitoAdvancedSecurity: AWSServiceCheckFunction; wafWebAcl: AWSServiceCheckFunction; wafLogging: AWSServiceCheckFunction; cloudWatchLogRetention: AWSServiceCheckFunction; cloudWatchEncryption: AWSServiceCheckFunction; cloudWatchAlarms: AWSServiceCheckFunction; route53Dnssec: AWSServiceCheckFunction; route53HealthChecks: AWSServiceCheckFunction; route53QueryLogging: AWSServiceCheckFunction; elastiCacheEncryption: AWSServiceCheckFunction; elastiCacheAuth: AWSServiceCheckFunction; elastiCacheFailover: AWSServiceCheckFunction; ecrScanning: AWSServiceCheckFunction; ecrLifecycle: AWSServiceCheckFunction; ecrImmutableTags: AWSServiceCheckFunction; openSearchEncryption: AWSServiceCheckFunction; openSearchAccessControl: AWSServiceCheckFunction; openSearchLogging: AWSServiceCheckFunction; acmValidation: AWSServiceCheckFunction; backupPlans: AWSServiceCheckFunction; backupVault: AWSServiceCheckFunction; vpcFlowLogs: AWSServiceCheckFunction; vpcDefaultSecurityGroup: AWSServiceCheckFunction; kinesisEncryption: AWSServiceCheckFunction; kinesisRetention: AWSServiceCheckFunction; appSyncAuth: AWSServiceCheckFunction; appSyncLogging: AWSServiceCheckFunction; appSyncWaf: AWSServiceCheckFunction; eksPublicEndpoint: AWSServiceCheckFunction; eksEncryption: AWSServiceCheckFunction; eksLogging: AWSServiceCheckFunction; redshiftEncryption: AWSServiceCheckFunction; redshiftPublicAccess: AWSServiceCheckFunction; redshiftLogging: AWSServiceCheckFunction; mskEncryption: AWSServiceCheckFunction; mskAuth: AWSServiceCheckFunction; mskLogging: AWSServiceCheckFunction; glueEncryption: AWSServiceCheckFunction; glueConnections: AWSServiceCheckFunction; efsEncryption: AWSServiceCheckFunction; autoScalingGroupHealthCheck: AWSServiceCheckFunction; autoScalingLaunchConfigPublicIp: AWSServiceCheckFunction; apiGateway: AWSServiceCheckFunction; apiGatewayMethodAuth: AWSServiceCheckFunction; secretsManager: AWSServiceCheckFunction; cloudTrailLogging: AWSServiceCheckFunction; eventBridgeRules: AWSServiceCheckFunction; eventBusPolicy: AWSServiceCheckFunction; kmsKeys: AWSServiceCheckFunction; sns: AWSServiceCheckFunction; sqs: AWSServiceCheckFunction; stepFunctions: AWSServiceCheckFunction; crossResourceRelationships: AWSServiceCheckFunction; stackArchitecture: AWSServiceCheckFunction; solutionsPatterns: DetectSolutionsPatterns; } export declare const createAWSServiceChecks: () => AWSServiceChecks;