import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDatabaseAutonomousContainerDatabaseConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_container_database#autonomous_container_database_id DataOciDatabaseAutonomousContainerDatabase#autonomous_container_database_id}
    */
    readonly autonomousContainerDatabaseId: string;
}
export interface DataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetails {
}
export declare function dataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetails): any;
export declare function dataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetails): any;
export declare class DataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference 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(): DataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetails | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetails | undefined);
    get id(): string;
    get internetProxy(): string;
    get type(): string;
    get vpcPassword(): string;
    get vpcUser(): string;
}
export declare class DataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsList 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): DataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabaseBackupConfig {
}
export declare function dataOciDatabaseAutonomousContainerDatabaseBackupConfigToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseBackupConfig): any;
export declare function dataOciDatabaseAutonomousContainerDatabaseBackupConfigToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseBackupConfig): any;
export declare class DataOciDatabaseAutonomousContainerDatabaseBackupConfigOutputReference 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(): DataOciDatabaseAutonomousContainerDatabaseBackupConfig | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabaseBackupConfig | undefined);
    private _backupDestinationDetails;
    get backupDestinationDetails(): DataOciDatabaseAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsList;
    get recoveryWindowInDays(): number;
}
export declare class DataOciDatabaseAutonomousContainerDatabaseBackupConfigList 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): DataOciDatabaseAutonomousContainerDatabaseBackupConfigOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntry {
}
export declare function dataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntryToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntry): any;
export declare function dataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntryToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntry): any;
export declare class DataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntryOutputReference 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(): DataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntry | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntry | undefined);
    get id(): string;
    get kmsKeyVersionId(): string;
    get timeActivated(): string;
    get vaultId(): string;
}
export declare class DataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntryList 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): DataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntryOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek {
}
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek): any;
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek): any;
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekOutputReference 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(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeek | undefined);
    get name(): string;
}
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekList 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): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonths {
}
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonths): any;
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonths): any;
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsOutputReference 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(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonths | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonths | undefined);
    get name(): string;
}
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsList 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): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindow {
}
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindow): any;
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindow): any;
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowOutputReference 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(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindow | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindow | undefined);
    get customActionTimeoutInMins(): number;
    private _daysOfWeek;
    get daysOfWeek(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDaysOfWeekList;
    get hoursOfDay(): number[];
    get isCustomActionTimeoutEnabled(): cdktf.IResolvable;
    get isMonthlyPatchingEnabled(): cdktf.IResolvable;
    get leadTimeInWeeks(): number;
    private _months;
    get months(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowMonthsList;
    get patchingMode(): string;
    get preference(): string;
    private _skipRu;
    get skipRu(): cdktf.BooleanList;
    get weeksOfMonth(): number[];
}
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowList 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): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek {
}
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek): any;
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek): any;
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekOutputReference 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(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek | undefined);
    get name(): string;
}
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekList 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): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonths {
}
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonths): any;
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonths): any;
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsOutputReference 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(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonths | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonths | undefined);
    get name(): string;
}
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsList 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): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetails {
}
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetails): any;
export declare function dataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetails): any;
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsOutputReference 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(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetails | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetails | undefined);
    get customActionTimeoutInMins(): number;
    private _daysOfWeek;
    get daysOfWeek(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeekList;
    get hoursOfDay(): number[];
    get isCustomActionTimeoutEnabled(): cdktf.IResolvable;
    get isMonthlyPatchingEnabled(): cdktf.IResolvable;
    get leadTimeInWeeks(): number;
    private _months;
    get months(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsMonthsList;
    get patchingMode(): string;
    get preference(): string;
    private _skipRu;
    get skipRu(): cdktf.BooleanList;
    get weeksOfMonth(): number[];
}
export declare class DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsList 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): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetails {
}
export declare function dataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetails): any;
export declare function dataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetails): any;
export declare class DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference 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(): DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetails | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetails | undefined);
    get id(): string;
    get internetProxy(): string;
    get type(): string;
    get vpcPassword(): string;
    get vpcUser(): string;
}
export declare class DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsList 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): DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsOutputReference;
}
export interface DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig {
}
export declare function dataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigToTerraform(struct?: DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig): any;
export declare function dataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigToHclTerraform(struct?: DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig): any;
export declare class DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigOutputReference 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(): DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig | undefined;
    set internalValue(value: DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig | undefined);
    private _backupDestinationDetails;
    get backupDestinationDetails(): DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetailsList;
    get recoveryWindowInDays(): number;
}
export declare class DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigList 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): DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_container_database oci_database_autonomous_container_database}
*/
export declare class DataOciDatabaseAutonomousContainerDatabase extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_database_autonomous_container_database";
    /**
    * Generates CDKTF code for importing a DataOciDatabaseAutonomousContainerDatabase 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 DataOciDatabaseAutonomousContainerDatabase to import
    * @param importFromId The id of the existing DataOciDatabaseAutonomousContainerDatabase that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_autonomous_container_database#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDatabaseAutonomousContainerDatabase 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_container_database oci_database_autonomous_container_database} 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 DataOciDatabaseAutonomousContainerDatabaseConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDatabaseAutonomousContainerDatabaseConfig);
    private _autonomousContainerDatabaseId?;
    get autonomousContainerDatabaseId(): string;
    set autonomousContainerDatabaseId(value: string);
    get autonomousContainerDatabaseIdInput(): string | undefined;
    get autonomousExadataInfrastructureId(): string;
    get autonomousVmClusterId(): string;
    get availabilityDomain(): string;
    get availableCpus(): number;
    private _backupConfig;
    get backupConfig(): DataOciDatabaseAutonomousContainerDatabaseBackupConfigList;
    get cloudAutonomousVmClusterId(): string;
    get compartmentId(): string;
    get computeModel(): string;
    get databaseSoftwareImageId(): string;
    get dbName(): string;
    get dbSplitThreshold(): number;
    get dbUniqueName(): string;
    get dbVersion(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    get distributionAffinity(): string;
    get dstFileVersion(): string;
    get fastStartFailOverLagLimitInSeconds(): number;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get infrastructureType(): string;
    get isAutomaticFailoverEnabled(): cdktf.IResolvable;
    get isDstFileUpdateEnabled(): cdktf.IResolvable;
    private _keyHistoryEntry;
    get keyHistoryEntry(): DataOciDatabaseAutonomousContainerDatabaseKeyHistoryEntryList;
    get keyStoreId(): string;
    get keyStoreWalletName(): string;
    get kmsKeyId(): string;
    get largestProvisionableAutonomousDatabaseInCpus(): number;
    get lastMaintenanceRunId(): string;
    get lifecycleDetails(): string;
    get listOneOffPatches(): string[];
    private _maintenanceWindow;
    get maintenanceWindow(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowList;
    private _maintenanceWindowDetails;
    get maintenanceWindowDetails(): DataOciDatabaseAutonomousContainerDatabaseMaintenanceWindowDetailsList;
    get memoryPerOracleComputeUnitInGbs(): number;
    get netServicesArchitecture(): string;
    get nextMaintenanceRunId(): string;
    get patchId(): string;
    get patchModel(): string;
    private _peerAutonomousContainerDatabaseBackupConfig;
    get peerAutonomousContainerDatabaseBackupConfig(): DataOciDatabaseAutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigList;
    get peerAutonomousContainerDatabaseCompartmentId(): string;
    get peerAutonomousContainerDatabaseDisplayName(): string;
    get peerAutonomousExadataInfrastructureId(): string;
    get peerAutonomousVmClusterId(): string;
    get peerCloudAutonomousVmClusterId(): string;
    get peerDbUniqueName(): string;
    get protectionMode(): string;
    get provisionableCpus(): number[];
    get provisionedCpus(): number;
    get reclaimableCpus(): number;
    get reservedCpus(): number;
    get role(): string;
    get rotateKeyTrigger(): cdktf.IResolvable;
    get serviceLevelAgreementType(): string;
    get standbyMaintenanceBufferInDays(): number;
    get state(): string;
    get timeCreated(): string;
    get timeOfLastBackup(): string;
    get timeSnapshotStandbyRevert(): string;
    get totalCpus(): number;
    get vaultId(): string;
    get versionPreference(): string;
    get vmFailoverReservation(): number;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
