import type { NaturalNumber } from "../../../common/CustomTypes/Numerics";
import type { Arn } from "../../CustomTypes/Arn";
import type { AwsResourceCommon, CloudFormationTags } from "../common";
import type { CloudFormationValue } from "../IntrinsicFunctions";
export declare type DocDBClusterType = 'AWS::DocDB::DBCluster';
export interface DocDBCluster extends AwsResourceCommon {
    Type: DocDBClusterType;
    Properties: DocDBClusterProperties;
}
export interface DocDBClusterProperties {
    DBClusterIdentifier?: CloudFormationValue;
    MasterUsername: CloudFormationValue;
    MasterUserPassword: CloudFormationValue;
    StorageEncrypted?: boolean;
    KmsKeyId?: CloudFormationValue<Arn>;
    BackupRetentionPeriod?: NaturalNumber;
    DeletionProtection?: boolean;
    AvailabilityZones?: CloudFormationValue[];
    CopyTagsToSnapshot?: boolean;
    DBClusterParameterGroupName?: CloudFormationValue;
    DBSubnetGroupName?: CloudFormationValue;
    EnableCloudwatchLogsExports?: string[];
    EngineVersion?: string;
    Port?: NaturalNumber;
    PreferredBackupWindow?: string;
    PreferredMaintenanceWindow?: string;
    SnapshotIdentifier?: CloudFormationValue;
    Tags?: CloudFormationTags;
    VpcSecurityGroupIds?: CloudFormationValue[];
}
