import * as core from "@terrascript/core";
export interface ReplicationInstanceArgs extends core.ResourceArgs {
    allocatedStorage?: number | core.NumberOut;
    allowMajorVersionUpgrade?: boolean | core.BooleanOut;
    applyImmediately?: boolean | core.BooleanOut;
    autoMinorVersionUpgrade?: boolean | core.BooleanOut;
    availabilityZone?: string | core.StringOut;
    engineVersion?: string | core.StringOut;
    kmsKeyArn?: string | core.StringOut;
    multiAz?: boolean | core.BooleanOut;
    preferredMaintenanceWindow?: string | core.StringOut;
    publiclyAccessible?: boolean | core.BooleanOut;
    replicationInstanceClass: string | core.StringOut;
    replicationInstanceId: string | core.StringOut;
    replicationSubnetGroupId?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    vpcSecurityGroupIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class ReplicationInstance extends core.Resource<ReplicationInstanceArgs> {
    allocatedStorage?: number | core.NumberOut;
    allowMajorVersionUpgrade?: boolean | core.BooleanOut;
    applyImmediately?: boolean | core.BooleanOut;
    autoMinorVersionUpgrade?: boolean | core.BooleanOut;
    availabilityZone?: string | core.StringOut;
    engineVersion?: string | core.StringOut;
    id: string | core.StringOut;
    kmsKeyArn?: string | core.StringOut;
    multiAz?: boolean | core.BooleanOut;
    preferredMaintenanceWindow?: string | core.StringOut;
    publiclyAccessible?: boolean | core.BooleanOut;
    replicationInstanceArn: string | core.StringOut;
    replicationInstanceClass: string | core.StringOut;
    replicationInstanceId: string | core.StringOut;
    replicationInstancePrivateIps: core.Array<string> | core.ArrayOut<core.StringOut>;
    replicationInstancePublicIps: core.Array<string> | core.ArrayOut<core.StringOut>;
    replicationSubnetGroupId?: string | core.StringOut;
    tags?: core.Map<string, string> | core.MapOut<core.StringOut>;
    tagsAll?: core.Map<string, string> | core.MapOut<core.StringOut>;
    vpcSecurityGroupIds?: core.Array<string> | core.ArrayOut<core.StringOut>;
    constructor(name: string, args?: ReplicationInstanceArgs);
    getNamespace(): string;
}
//# sourceMappingURL=replication_instance.d.ts.map