import * as aws from '@pulumi/aws';
import * as pulumi from '@pulumi/pulumi';
export declare namespace DatabaseReplica {
    type Instance = {
        engineVersion?: pulumi.Input<string>;
        multiAz?: pulumi.Input<boolean>;
        instanceClass?: pulumi.Input<string>;
        allowMajorVersionUpgrade?: pulumi.Input<boolean>;
        autoMinorVersionUpgrade?: pulumi.Input<boolean>;
        applyImmediately?: pulumi.Input<boolean>;
    };
    type Security = {
        dbSecurityGroup: aws.ec2.SecurityGroup;
        dbSubnetGroup?: aws.rds.SubnetGroup;
    };
    type Storage = {
        allocatedStorage?: pulumi.Input<number>;
        maxAllocatedStorage?: pulumi.Input<number>;
    };
    type Args = Instance & Security & Storage & {
        replicateSourceDb: pulumi.Input<string>;
        monitoringRole?: aws.iam.Role;
        parameterGroupName?: pulumi.Input<string>;
        tags?: pulumi.Input<{
            [key: string]: pulumi.Input<string>;
        }>;
    };
}
export declare class DatabaseReplica extends pulumi.ComponentResource {
    name: string;
    instance: aws.rds.Instance;
    constructor(name: string, args: DatabaseReplica.Args, opts?: pulumi.ComponentResourceOptions);
    private createDatabaseInstance;
}
//# sourceMappingURL=database-replica.d.ts.map