import * as core from "@terrascript/core";
export interface LogDeliveryConfigurationArgs extends core.SchemaArgs {
    destination: string | core.StringOut;
    destinationType: string | core.StringOut;
    logFormat: string | core.StringOut;
    logType: string | core.StringOut;
}
export declare class LogDeliveryConfiguration extends core.Schema<LogDeliveryConfigurationArgs> {
    destination: string | core.StringOut;
    destinationType: string | core.StringOut;
    logFormat: string | core.StringOut;
    logType: string | core.StringOut;
}
export interface DsReplicationGroupArgs {
    replicationGroupId: string | core.StringOut;
}
export declare class DsReplicationGroup extends core.Data<DsReplicationGroupArgs> {
    arn: string | core.StringOut;
    authTokenEnabled: boolean | core.BooleanOut;
    automaticFailoverEnabled: boolean | core.BooleanOut;
    configurationEndpointAddress: string | core.StringOut;
    description: string | core.StringOut;
    id: string | core.StringOut;
    logDeliveryConfiguration: core.Array<LogDeliveryConfiguration> | core.ArrayOut<LogDeliveryConfiguration>;
    memberClusters: core.Array<string> | core.ArrayOut<core.StringOut>;
    multiAzEnabled: boolean | core.BooleanOut;
    nodeType: string | core.StringOut;
    numCacheClusters: number | core.NumberOut;
    numNodeGroups: number | core.NumberOut;
    numberCacheClusters: number | core.NumberOut;
    port: number | core.NumberOut;
    primaryEndpointAddress: string | core.StringOut;
    readerEndpointAddress: string | core.StringOut;
    replicasPerNodeGroup: number | core.NumberOut;
    replicationGroupDescription: string | core.StringOut;
    replicationGroupId: string | core.StringOut;
    snapshotRetentionLimit: number | core.NumberOut;
    snapshotWindow: string | core.StringOut;
    constructor(name: string, args?: DsReplicationGroupArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_replication_group.d.ts.map