import { Database } from '.';
import * as pulumi from '@pulumi/pulumi';
export declare class DatabaseBuilder {
    private name;
    private instanceConfig?;
    private credentialsConfig?;
    private storageConfig?;
    private vpc?;
    private enableMonitoring?;
    private snapshotIdentifier?;
    private kmsKeyId?;
    private parameterGroupName?;
    private tags?;
    private replicaConfigs;
    private enableSSMConnect?;
    private ssmConnectConfig?;
    constructor(name: string);
    withInstance(instanceConfig?: Database.Instance): this;
    withCredentials(credentialsConfig?: Database.Credentials): this;
    withStorage(storageConfig?: Database.Storage): this;
    withVpc(vpc: Database.Args['vpc']): this;
    withMonitoring(): this;
    withSnapshot(snapshotIdentifier: Database.Args['snapshotIdentifier']): this;
    withKms(kmsKeyId: Database.Args['kmsKeyId']): this;
    withParameterGroup(parameterGroupName: Database.Args['parameterGroupName']): this;
    withTags(tags: Database.Args['tags']): this;
    addReplica(name: string, replicaConfig?: Database.ReplicaConfig): this;
    withSSMConnect(ssmConnectConfig?: Database.Args['ssmConnectConfig']): this;
    build(opts?: pulumi.ComponentResourceOptions): Database;
}
//# sourceMappingURL=builder.d.ts.map