import * as core from "@terrascript/core";
export interface AclConfigurationArgs extends core.SchemaArgs {
    s3AclOption: string | core.StringOut;
}
export declare class AclConfiguration extends core.Schema<AclConfigurationArgs> {
    s3AclOption: string | core.StringOut;
}
export interface EncryptionConfigurationArgs extends core.SchemaArgs {
    encryptionOption: string | core.StringOut;
    kmsKey?: string | core.StringOut;
}
export declare class EncryptionConfiguration extends core.Schema<EncryptionConfigurationArgs> {
    encryptionOption: string | core.StringOut;
    kmsKey?: string | core.StringOut;
}
export interface DatabaseArgs extends core.ResourceArgs {
    aclConfiguration?: AclConfiguration;
    bucket?: string | core.StringOut;
    comment?: string | core.StringOut;
    encryptionConfiguration?: EncryptionConfiguration;
    expectedBucketOwner?: string | core.StringOut;
    forceDestroy?: boolean | core.BooleanOut;
    name: string | core.StringOut;
    properties?: core.Map<string, string> | core.MapOut<core.StringOut>;
}
export declare class Database extends core.Resource<DatabaseArgs> {
    aclConfiguration?: AclConfiguration;
    bucket?: string | core.StringOut;
    comment?: string | core.StringOut;
    encryptionConfiguration?: EncryptionConfiguration;
    expectedBucketOwner?: string | core.StringOut;
    forceDestroy?: boolean | core.BooleanOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
    properties?: core.Map<string, string> | core.MapOut<core.StringOut>;
    constructor(name: string, args?: DatabaseArgs);
    getNamespace(): string;
}
//# sourceMappingURL=database.d.ts.map