import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDatabaseAutonomousDatabasesClonesConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#autonomous_database_id DataOciDatabaseAutonomousDatabasesClones#autonomous_database_id}
    */
    readonly autonomousDatabaseId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#clone_type DataOciDatabaseAutonomousDatabasesClones#clone_type}
    */
    readonly cloneType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#compartment_id DataOciDatabaseAutonomousDatabasesClones#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#display_name DataOciDatabaseAutonomousDatabasesClones#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#id DataOciDatabaseAutonomousDatabasesClones#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#state DataOciDatabaseAutonomousDatabasesClones#state}
    */
    readonly state?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#filter DataOciDatabaseAutonomousDatabasesClones#filter}
    */
    readonly filter?: DataOciDatabaseAutonomousDatabasesClonesFilter[] | cdktf.IResolvable;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetails {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetailsToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetails): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetailsToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetails): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetails | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetails | undefined);
    get apexVersion(): string;
    get ordsVersion(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetailsOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfig {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfigToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfig): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfigToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfig): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfig | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfig | undefined);
    get manualBackupBucketName(): string;
    get manualBackupType(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfigList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfigOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfiles {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfilesToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfiles): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfilesToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfiles): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfilesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfiles | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfiles | undefined);
    get consumerGroup(): string;
    get displayName(): string;
    get hostFormat(): string;
    get isRegional(): cdktf.IResolvable;
    get protocol(): string;
    get sessionMode(): string;
    get syntaxFormat(): string;
    get tlsAuthentication(): string;
    get value(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfilesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfilesOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStrings {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStrings): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStrings): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStrings | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStrings | undefined);
    private _allConnectionStrings;
    get allConnectionStrings(): cdktf.StringMap;
    get dedicated(): string;
    get high(): string;
    get low(): string;
    get medium(): string;
    private _profiles;
    get profiles(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsProfilesList;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrls {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrlsToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrls): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrlsToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrls): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrlsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrls | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrls | undefined);
    get apexUrl(): string;
    get databaseTransformsUrl(): string;
    get graphStudioUrl(): string;
    get machineLearningNotebookUrl(): string;
    get machineLearningUserManagementUrl(): string;
    get mongoDbUrl(): string;
    get ordsUrl(): string;
    get sqlDevWebUrl(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrlsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrlsOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContacts {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContactsToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContacts): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContactsToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContacts): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContactsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContacts | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContacts | undefined);
    get email(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContactsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContactsOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetails {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetailsToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetails): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetailsToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetails): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetailsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetails | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetails | undefined);
    get computeCount(): number;
    get isEnabled(): cdktf.IResolvable;
    get maxIdleTimeInMinutes(): number;
    get name(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetailsOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKey {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKey): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKey): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKey | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKey | undefined);
    get arnRole(): string;
    get autonomousDatabasesCloneProvider(): string;
    get certificateDirectoryName(): string;
    get certificateId(): string;
    get directoryName(): string;
    get externalId(): string;
    get keyArn(): string;
    get keyName(): string;
    get kmsKeyId(): string;
    get okvKmsKey(): string;
    get okvUri(): string;
    get serviceEndpointUri(): string;
    get vaultId(): string;
    get vaultUri(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKey {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKey): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKey): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKey | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKey | undefined);
    get arnRole(): string;
    get autonomousDatabasesCloneProvider(): string;
    get certificateDirectoryName(): string;
    get certificateId(): string;
    get directoryName(): string;
    get externalId(): string;
    get keyArn(): string;
    get keyName(): string;
    get kmsKeyId(): string;
    get okvKmsKey(): string;
    get okvUri(): string;
    get serviceEndpointUri(): string;
    get vaultId(): string;
    get vaultUri(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntry {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntry): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntry): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntry | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntry | undefined);
    private _encryptionKey;
    get encryptionKey(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryEncryptionKeyList;
    get timeActivated(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntry {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntryToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntry): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntryToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntry): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntryOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntry | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntry | undefined);
    get id(): string;
    get kmsKeyVersionId(): string;
    get timeActivated(): string;
    get vaultId(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntryOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDb {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDbToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDb): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDbToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDb): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDbOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDb | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDb | undefined);
    get availabilityDomain(): string;
    get lagTimeInSeconds(): number;
    get lifecycleDetails(): string;
    get state(): string;
    get timeDataGuardRoleChanged(): string;
    get timeDisasterRecoveryRoleChanged(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDbList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDbOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupSchedule {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupScheduleToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupSchedule): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupScheduleToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupSchedule): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupScheduleOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupSchedule | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupSchedule | undefined);
    get isDisabled(): cdktf.IResolvable;
    get repeatCadence(): string;
    get retentionPeriodInDays(): number;
    get timeOfBackup(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupScheduleList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupScheduleOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrls {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrlsToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrls): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrlsToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrls): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrlsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrls | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrls | undefined);
    get apexUrl(): string;
    get databaseTransformsUrl(): string;
    get graphStudioUrl(): string;
    get machineLearningNotebookUrl(): string;
    get machineLearningUserManagementUrl(): string;
    get mongoDbUrl(): string;
    get ordsUrl(): string;
    get sqlDevWebUrl(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrlsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrlsOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfiguration {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfigurationToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfiguration): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfigurationToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfiguration): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfigurationOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfiguration | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfiguration | undefined);
    get disasterRecoveryType(): string;
    get isReplicateAutomaticBackups(): cdktf.IResolvable;
    get isSnapshotStandby(): cdktf.IResolvable;
    get timeSnapshotStandbyEnabledTill(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfigurationList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfigurationOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummary {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummaryToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummary): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummaryToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummary): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummaryOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummary | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummary | undefined);
    get isDisabled(): cdktf.IResolvable;
    get poolSize(): number;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummaryList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummaryOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeek {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeekToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeek): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeekToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeek): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeekOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeek | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeek | undefined);
    get name(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeekList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeekOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperations {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperations): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperations): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperations | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperations | undefined);
    private _dayOfWeek;
    get dayOfWeek(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsDayOfWeekList;
    get scheduledStartTime(): string;
    get scheduledStopTime(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDb {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDbToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDb): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDbToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDb): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDbOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDb | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDb | undefined);
    get availabilityDomain(): string;
    get lagTimeInSeconds(): number;
    get lifecycleDetails(): string;
    get state(): string;
    get timeDataGuardRoleChanged(): string;
    get timeDisasterRecoveryRoleChanged(): string;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDbList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDbOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabases {
}
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabases): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabases): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabases | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabases | undefined);
    get actualUsedDataStorageSizeInTbs(): number;
    get allocatedStorageSizeInTbs(): number;
    private _apexDetails;
    get apexDetails(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesApexDetailsList;
    get arePrimaryWhitelistedIpsUsed(): cdktf.IResolvable;
    get autoRefreshFrequencyInSeconds(): number;
    get autoRefreshPointLagInSeconds(): number;
    get autonomousContainerDatabaseId(): string;
    get autonomousMaintenanceScheduleType(): string;
    get availabilityDomain(): string;
    get availableUpgradeVersions(): string[];
    private _backupConfig;
    get backupConfig(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesBackupConfigList;
    get backupRetentionPeriodInDays(): number;
    get byolComputeCountLimit(): number;
    get characterSet(): string;
    get clusterPlacementGroupId(): string;
    get compartmentId(): string;
    get computeCount(): number;
    get computeModel(): string;
    private _connectionStrings;
    get connectionStrings(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionStringsList;
    private _connectionUrls;
    get connectionUrls(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesConnectionUrlsList;
    get cpuCoreCount(): number;
    private _customerContacts;
    get customerContacts(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesCustomerContactsList;
    get dataSafeStatus(): string;
    get dataStorageSizeInGb(): number;
    get dataStorageSizeInTbs(): number;
    get databaseEdition(): string;
    get databaseManagementStatus(): string;
    get dataguardRegionType(): string;
    get dbName(): string;
    private _dbToolsDetails;
    get dbToolsDetails(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesDbToolsDetailsList;
    get dbVersion(): string;
    get dbWorkload(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get disasterRecoveryRegionType(): string;
    get displayName(): string;
    private _encryptionKey;
    get encryptionKey(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyList;
    private _encryptionKeyHistoryEntry;
    get encryptionKeyHistoryEntry(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesEncryptionKeyHistoryEntryList;
    get failedDataRecoveryInSeconds(): number;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get inMemoryAreaInGbs(): number;
    get inMemoryPercentage(): number;
    get infrastructureType(): string;
    get isAccessControlEnabled(): cdktf.IResolvable;
    get isAutoScalingEnabled(): cdktf.IResolvable;
    get isAutoScalingForStorageEnabled(): cdktf.IResolvable;
    get isDataGuardEnabled(): cdktf.IResolvable;
    get isDedicated(): cdktf.IResolvable;
    get isDevTier(): cdktf.IResolvable;
    get isFreeTier(): cdktf.IResolvable;
    get isLocalDataGuardEnabled(): cdktf.IResolvable;
    get isMtlsConnectionRequired(): cdktf.IResolvable;
    get isPreview(): cdktf.IResolvable;
    get isReconnectCloneEnabled(): cdktf.IResolvable;
    get isRefreshableClone(): cdktf.IResolvable;
    get isRemoteDataGuardEnabled(): cdktf.IResolvable;
    private _keyHistoryEntry;
    get keyHistoryEntry(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesKeyHistoryEntryList;
    get keyStoreId(): string;
    get keyStoreWalletName(): string;
    get kmsKeyId(): string;
    get kmsKeyLifecycleDetails(): string;
    get kmsKeyVersionId(): string;
    get licenseModel(): string;
    get lifecycleDetails(): string;
    get localAdgAutoFailoverMaxDataLossLimit(): number;
    get localDisasterRecoveryType(): string;
    private _localStandbyDb;
    get localStandbyDb(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLocalStandbyDbList;
    private _longTermBackupSchedule;
    get longTermBackupSchedule(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesLongTermBackupScheduleList;
    get maxCpuCoreCount(): number;
    get memoryPerOracleComputeUnitInGbs(): number;
    get ncharacterSet(): string;
    get netServicesArchitecture(): string;
    get nextLongTermBackupTimeStamp(): string;
    get nsgIds(): string[];
    get ocpuCount(): number;
    get openMode(): string;
    get peerDbIds(): string[];
    get privateEndpoint(): string;
    get privateEndpointIp(): string;
    get privateEndpointLabel(): string;
    get provisionableCpus(): number[];
    private _publicConnectionUrls;
    get publicConnectionUrls(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesPublicConnectionUrlsList;
    get publicEndpoint(): string;
    get refreshableMode(): string;
    get refreshableStatus(): string;
    private _remoteDisasterRecoveryConfiguration;
    get remoteDisasterRecoveryConfiguration(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesRemoteDisasterRecoveryConfigurationList;
    get resourcePoolLeaderId(): string;
    private _resourcePoolSummary;
    get resourcePoolSummary(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesResourcePoolSummaryList;
    get role(): string;
    private _scheduledOperations;
    get scheduledOperations(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesScheduledOperationsList;
    private _securityAttributes;
    get securityAttributes(): cdktf.StringMap;
    get serviceConsoleUrl(): string;
    get sourceId(): string;
    private _standbyDb;
    get standbyDb(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesStandbyDbList;
    get standbyWhitelistedIps(): string[];
    get state(): string;
    get subnetId(): string;
    get subscriptionId(): string;
    get supportedRegionsToCloneTo(): string[];
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeDataGuardRoleChanged(): string;
    get timeDeletionOfFreeAutonomousDatabase(): string;
    get timeDisasterRecoveryRoleChanged(): string;
    get timeLocalDataGuardEnabled(): string;
    get timeMaintenanceBegin(): string;
    get timeMaintenanceEnd(): string;
    get timeOfAutoRefreshStart(): string;
    get timeOfJoiningResourcePool(): string;
    get timeOfLastFailover(): string;
    get timeOfLastRefresh(): string;
    get timeOfLastRefreshPoint(): string;
    get timeOfLastSwitchover(): string;
    get timeOfNextRefresh(): string;
    get timeReclamationOfFreeAutonomousDatabase(): string;
    get timeUndeleted(): string;
    get timeUntilReconnectCloneEnabled(): string;
    get totalBackupStorageSizeInGbs(): number;
    get usedDataStorageSizeInGbs(): number;
    get usedDataStorageSizeInTbs(): number;
    get vaultId(): string;
    get whitelistedIps(): string[];
}
export declare class DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesOutputReference;
}
export interface DataOciDatabaseAutonomousDatabasesClonesFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#name DataOciDatabaseAutonomousDatabasesClones#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#regex DataOciDatabaseAutonomousDatabasesClones#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#values DataOciDatabaseAutonomousDatabasesClones#values}
    */
    readonly values: string[];
}
export declare function dataOciDatabaseAutonomousDatabasesClonesFilterToTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesFilter | cdktf.IResolvable): any;
export declare function dataOciDatabaseAutonomousDatabasesClonesFilterToHclTerraform(struct?: DataOciDatabaseAutonomousDatabasesClonesFilter | cdktf.IResolvable): any;
export declare class DataOciDatabaseAutonomousDatabasesClonesFilterOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciDatabaseAutonomousDatabasesClonesFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciDatabaseAutonomousDatabasesClonesFilter | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _regex?;
    get regex(): boolean | cdktf.IResolvable;
    set regex(value: boolean | cdktf.IResolvable);
    resetRegex(): void;
    get regexInput(): boolean | cdktf.IResolvable | undefined;
    private _values?;
    get values(): string[];
    set values(value: string[]);
    get valuesInput(): string[] | undefined;
}
export declare class DataOciDatabaseAutonomousDatabasesClonesFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciDatabaseAutonomousDatabasesClonesFilter[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciDatabaseAutonomousDatabasesClonesFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones oci_database_autonomous_databases_clones}
*/
export declare class DataOciDatabaseAutonomousDatabasesClones extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_database_autonomous_databases_clones";
    /**
    * Generates CDKTF code for importing a DataOciDatabaseAutonomousDatabasesClones resource upon running "cdktf plan <stack-name>"
    * @param scope The scope in which to define this construct
    * @param importToId The construct id used in the generated config for the DataOciDatabaseAutonomousDatabasesClones to import
    * @param importFromId The id of the existing DataOciDatabaseAutonomousDatabasesClones that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDatabaseAutonomousDatabasesClones to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_databases_clones oci_database_autonomous_databases_clones} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciDatabaseAutonomousDatabasesClonesConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDatabaseAutonomousDatabasesClonesConfig);
    private _autonomousDatabaseId?;
    get autonomousDatabaseId(): string;
    set autonomousDatabaseId(value: string);
    get autonomousDatabaseIdInput(): string | undefined;
    private _autonomousDatabases;
    get autonomousDatabases(): DataOciDatabaseAutonomousDatabasesClonesAutonomousDatabasesList;
    private _cloneType?;
    get cloneType(): string;
    set cloneType(value: string);
    resetCloneType(): void;
    get cloneTypeInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    get displayNameInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _state?;
    get state(): string;
    set state(value: string);
    resetState(): void;
    get stateInput(): string | undefined;
    private _filter;
    get filter(): DataOciDatabaseAutonomousDatabasesClonesFilterList;
    putFilter(value: DataOciDatabaseAutonomousDatabasesClonesFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciDatabaseAutonomousDatabasesClonesFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
