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: core.Array<ConnectionPasswordEncryption> | core.ArrayOut<ConnectionPasswordEncryption>;
    encryptionAtRest: core.Array<EncryptionAtRest> | core.ArrayOut<EncryptionAtRest>;
}
export declare class DataCatalogEncryptionSettingsBlk extends core.Schema<DataCatalogEncryptionSettingsBlkArgs> {
    connectionPasswordEncryption: core.Array<ConnectionPasswordEncryption> | core.ArrayOut<ConnectionPasswordEncryption>;
    encryptionAtRest: core.Array<EncryptionAtRest> | core.ArrayOut<EncryptionAtRest>;
}
export interface DsDataCatalogEncryptionSettingsArgs {
    catalogId: string | core.StringOut;
}
export declare class DsDataCatalogEncryptionSettings extends core.Data<DsDataCatalogEncryptionSettingsArgs> {
    catalogId: string | core.StringOut;
    dataCatalogEncryptionSettings: core.Array<DataCatalogEncryptionSettingsBlk> | core.ArrayOut<DataCatalogEncryptionSettingsBlk>;
    id: string | core.StringOut;
    constructor(name: string, args?: DsDataCatalogEncryptionSettingsArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_data_catalog_encryption_settings.d.ts.map