import * as core from "@terrascript/core";
export interface EncryptionAtRestArgs extends core.SchemaArgs {
    catalogEncryptionMode: string | core.StringOut;
    sseAwsKmsKeyId?: string | core.StringOut;
}
export declare class EncryptionAtRest extends core.Schema<EncryptionAtRestArgs> {
    catalogEncryptionMode: string | core.StringOut;
    sseAwsKmsKeyId?: string | core.StringOut;
}
export interface ConnectionPasswordEncryptionArgs extends core.SchemaArgs {
    awsKmsKeyId?: string | core.StringOut;
    returnConnectionPasswordEncrypted: boolean | core.BooleanOut;
}
export declare class ConnectionPasswordEncryption extends core.Schema<ConnectionPasswordEncryptionArgs> {
    awsKmsKeyId?: string | core.StringOut;
    returnConnectionPasswordEncrypted: boolean | core.BooleanOut;
}
export interface DataCatalogEncryptionSettingsBlkArgs extends core.SchemaArgs {
    connectionPasswordEncryption: ConnectionPasswordEncryption;
    encryptionAtRest: EncryptionAtRest;
}
export declare class DataCatalogEncryptionSettingsBlk extends core.Schema<DataCatalogEncryptionSettingsBlkArgs> {
    connectionPasswordEncryption: ConnectionPasswordEncryption;
    encryptionAtRest: EncryptionAtRest;
}
export interface DataCatalogEncryptionSettingsArgs extends core.ResourceArgs {
    catalogId?: string | core.StringOut;
    dataCatalogEncryptionSettings: DataCatalogEncryptionSettingsBlk;
}
export declare class DataCatalogEncryptionSettings extends core.Resource<DataCatalogEncryptionSettingsArgs> {
    catalogId?: string | core.StringOut;
    dataCatalogEncryptionSettings: DataCatalogEncryptionSettingsBlk;
    id: string | core.StringOut;
    constructor(name: string, args?: DataCatalogEncryptionSettingsArgs);
    getNamespace(): string;
}
//# sourceMappingURL=data_catalog_encryption_settings.d.ts.map