import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class NodeGroupConfiguration { NodeGroupId?: Value; PrimaryAvailabilityZone?: Value; ReplicaAvailabilityZones?: List>; ReplicaCount?: Value; Slots?: Value; constructor(properties: NodeGroupConfiguration); } export interface ReplicationGroupProperties { AtRestEncryptionEnabled?: Value; AuthToken?: Value; AutoMinorVersionUpgrade?: Value; AutomaticFailoverEnabled?: Value; CacheNodeType?: Value; CacheParameterGroupName?: Value; CacheSecurityGroupNames?: List>; CacheSubnetGroupName?: Value; Engine?: Value; EngineVersion?: Value; NodeGroupConfiguration?: List; NotificationTopicArn?: Value; NumCacheClusters?: Value; NumNodeGroups?: Value; Port?: Value; PreferredCacheClusterAZs?: List>; PreferredMaintenanceWindow?: Value; PrimaryClusterId?: Value; ReplicasPerNodeGroup?: Value; ReplicationGroupDescription: Value; ReplicationGroupId?: Value; SecurityGroupIds?: List>; SnapshotArns?: List>; SnapshotName?: Value; SnapshotRetentionLimit?: Value; SnapshotWindow?: Value; SnapshottingClusterId?: Value; Tags?: List; TransitEncryptionEnabled?: Value; } export default class ReplicationGroup extends ResourceBase { static NodeGroupConfiguration: typeof NodeGroupConfiguration; constructor(properties: ReplicationGroupProperties); }