import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDatabaseMigrationMigrationsConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_migration_migrations#migration_id DataOciDatabaseMigrationMigrations#migration_id}
    */
    readonly migrationId: string;
}
export interface DataOciDatabaseMigrationMigrationsAdvancedParameters {
}
export declare function dataOciDatabaseMigrationMigrationsAdvancedParametersToTerraform(struct?: DataOciDatabaseMigrationMigrationsAdvancedParameters): any;
export declare function dataOciDatabaseMigrationMigrationsAdvancedParametersToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsAdvancedParameters): any;
export declare class DataOciDatabaseMigrationMigrationsAdvancedParametersOutputReference 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(): DataOciDatabaseMigrationMigrationsAdvancedParameters | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsAdvancedParameters | undefined);
    get dataType(): string;
    get name(): string;
    get value(): string;
}
export declare class DataOciDatabaseMigrationMigrationsAdvancedParametersList 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): DataOciDatabaseMigrationMigrationsAdvancedParametersOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsAdvisorSettings {
}
export declare function dataOciDatabaseMigrationMigrationsAdvisorSettingsToTerraform(struct?: DataOciDatabaseMigrationMigrationsAdvisorSettings): any;
export declare function dataOciDatabaseMigrationMigrationsAdvisorSettingsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsAdvisorSettings): any;
export declare class DataOciDatabaseMigrationMigrationsAdvisorSettingsOutputReference 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(): DataOciDatabaseMigrationMigrationsAdvisorSettings | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsAdvisorSettings | undefined);
    get isIgnoreErrors(): cdktf.IResolvable;
    get isSkipAdvisor(): cdktf.IResolvable;
}
export declare class DataOciDatabaseMigrationMigrationsAdvisorSettingsList 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): DataOciDatabaseMigrationMigrationsAdvisorSettingsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucket {
}
export declare function dataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucketToTerraform(struct?: DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucket): any;
export declare function dataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucketToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucket): any;
export declare class DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucketOutputReference 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(): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucket | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucket | undefined);
    get bucket(): string;
    get namespace(): string;
}
export declare class DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucketList 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): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucketOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSource {
}
export declare function dataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSourceToTerraform(struct?: DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSource): any;
export declare function dataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSourceToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSource): any;
export declare class DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSourceOutputReference 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(): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSource | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSource | undefined);
    get kind(): string;
    get ociHome(): string;
    get walletLocation(): string;
}
export declare class DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSourceList 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): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSourceOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTarget {
}
export declare function dataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTargetToTerraform(struct?: DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTarget): any;
export declare function dataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTargetToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTarget): any;
export declare class DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTargetOutputReference 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(): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTarget | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTarget | undefined);
    get kind(): string;
    get ociHome(): string;
    get walletLocation(): string;
}
export declare class DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTargetList 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): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTargetOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsDataTransferMediumDetails {
}
export declare function dataOciDatabaseMigrationMigrationsDataTransferMediumDetailsToTerraform(struct?: DataOciDatabaseMigrationMigrationsDataTransferMediumDetails): any;
export declare function dataOciDatabaseMigrationMigrationsDataTransferMediumDetailsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsDataTransferMediumDetails): any;
export declare class DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsOutputReference 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(): DataOciDatabaseMigrationMigrationsDataTransferMediumDetails | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsDataTransferMediumDetails | undefined);
    get accessKeyId(): string;
    get name(): string;
    private _objectStorageBucket;
    get objectStorageBucket(): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsObjectStorageBucketList;
    get region(): string;
    get secretAccessKey(): string;
    get sharedStorageMountTargetId(): string;
    private _source;
    get source(): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsSourceList;
    private _target;
    get target(): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsTargetList;
    get type(): string;
}
export declare class DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsList 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): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsExcludeObjects {
}
export declare function dataOciDatabaseMigrationMigrationsExcludeObjectsToTerraform(struct?: DataOciDatabaseMigrationMigrationsExcludeObjects): any;
export declare function dataOciDatabaseMigrationMigrationsExcludeObjectsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsExcludeObjects): any;
export declare class DataOciDatabaseMigrationMigrationsExcludeObjectsOutputReference 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(): DataOciDatabaseMigrationMigrationsExcludeObjects | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsExcludeObjects | undefined);
    get isOmitExcludedTableFromReplication(): cdktf.IResolvable;
    get object(): string;
    get owner(): string;
    get schema(): string;
    get type(): string;
}
export declare class DataOciDatabaseMigrationMigrationsExcludeObjectsList 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): DataOciDatabaseMigrationMigrationsExcludeObjectsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsGgsDetailsExtract {
}
export declare function dataOciDatabaseMigrationMigrationsGgsDetailsExtractToTerraform(struct?: DataOciDatabaseMigrationMigrationsGgsDetailsExtract): any;
export declare function dataOciDatabaseMigrationMigrationsGgsDetailsExtractToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsGgsDetailsExtract): any;
export declare class DataOciDatabaseMigrationMigrationsGgsDetailsExtractOutputReference 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(): DataOciDatabaseMigrationMigrationsGgsDetailsExtract | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsGgsDetailsExtract | undefined);
    get longTransDuration(): number;
    get performanceProfile(): string;
}
export declare class DataOciDatabaseMigrationMigrationsGgsDetailsExtractList 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): DataOciDatabaseMigrationMigrationsGgsDetailsExtractOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsGgsDetailsGgsDeployment {
}
export declare function dataOciDatabaseMigrationMigrationsGgsDetailsGgsDeploymentToTerraform(struct?: DataOciDatabaseMigrationMigrationsGgsDetailsGgsDeployment): any;
export declare function dataOciDatabaseMigrationMigrationsGgsDetailsGgsDeploymentToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsGgsDetailsGgsDeployment): any;
export declare class DataOciDatabaseMigrationMigrationsGgsDetailsGgsDeploymentOutputReference 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(): DataOciDatabaseMigrationMigrationsGgsDetailsGgsDeployment | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsGgsDetailsGgsDeployment | undefined);
    get deploymentId(): string;
    get ggsAdminCredentialsSecretId(): string;
}
export declare class DataOciDatabaseMigrationMigrationsGgsDetailsGgsDeploymentList 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): DataOciDatabaseMigrationMigrationsGgsDetailsGgsDeploymentOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsGgsDetailsReplicat {
}
export declare function dataOciDatabaseMigrationMigrationsGgsDetailsReplicatToTerraform(struct?: DataOciDatabaseMigrationMigrationsGgsDetailsReplicat): any;
export declare function dataOciDatabaseMigrationMigrationsGgsDetailsReplicatToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsGgsDetailsReplicat): any;
export declare class DataOciDatabaseMigrationMigrationsGgsDetailsReplicatOutputReference 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(): DataOciDatabaseMigrationMigrationsGgsDetailsReplicat | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsGgsDetailsReplicat | undefined);
    get performanceProfile(): string;
}
export declare class DataOciDatabaseMigrationMigrationsGgsDetailsReplicatList 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): DataOciDatabaseMigrationMigrationsGgsDetailsReplicatOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsGgsDetails {
}
export declare function dataOciDatabaseMigrationMigrationsGgsDetailsToTerraform(struct?: DataOciDatabaseMigrationMigrationsGgsDetails): any;
export declare function dataOciDatabaseMigrationMigrationsGgsDetailsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsGgsDetails): any;
export declare class DataOciDatabaseMigrationMigrationsGgsDetailsOutputReference 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(): DataOciDatabaseMigrationMigrationsGgsDetails | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsGgsDetails | undefined);
    get acceptableLag(): number;
    private _extract;
    get extract(): DataOciDatabaseMigrationMigrationsGgsDetailsExtractList;
    private _ggsDeployment;
    get ggsDeployment(): DataOciDatabaseMigrationMigrationsGgsDetailsGgsDeploymentList;
    private _replicat;
    get replicat(): DataOciDatabaseMigrationMigrationsGgsDetailsReplicatList;
}
export declare class DataOciDatabaseMigrationMigrationsGgsDetailsList 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): DataOciDatabaseMigrationMigrationsGgsDetailsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsHubDetailsExtract {
}
export declare function dataOciDatabaseMigrationMigrationsHubDetailsExtractToTerraform(struct?: DataOciDatabaseMigrationMigrationsHubDetailsExtract): any;
export declare function dataOciDatabaseMigrationMigrationsHubDetailsExtractToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsHubDetailsExtract): any;
export declare class DataOciDatabaseMigrationMigrationsHubDetailsExtractOutputReference 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(): DataOciDatabaseMigrationMigrationsHubDetailsExtract | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsHubDetailsExtract | undefined);
    get longTransDuration(): number;
    get performanceProfile(): string;
}
export declare class DataOciDatabaseMigrationMigrationsHubDetailsExtractList 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): DataOciDatabaseMigrationMigrationsHubDetailsExtractOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsHubDetailsReplicat {
}
export declare function dataOciDatabaseMigrationMigrationsHubDetailsReplicatToTerraform(struct?: DataOciDatabaseMigrationMigrationsHubDetailsReplicat): any;
export declare function dataOciDatabaseMigrationMigrationsHubDetailsReplicatToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsHubDetailsReplicat): any;
export declare class DataOciDatabaseMigrationMigrationsHubDetailsReplicatOutputReference 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(): DataOciDatabaseMigrationMigrationsHubDetailsReplicat | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsHubDetailsReplicat | undefined);
    get performanceProfile(): string;
}
export declare class DataOciDatabaseMigrationMigrationsHubDetailsReplicatList 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): DataOciDatabaseMigrationMigrationsHubDetailsReplicatOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentials {
}
export declare function dataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentialsToTerraform(struct?: DataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentials): any;
export declare function dataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentialsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentials): any;
export declare class DataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentialsOutputReference 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(): DataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentials | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentials | undefined);
    get password(): string;
    get username(): string;
}
export declare class DataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentialsList 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): DataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentialsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsHubDetails {
}
export declare function dataOciDatabaseMigrationMigrationsHubDetailsToTerraform(struct?: DataOciDatabaseMigrationMigrationsHubDetails): any;
export declare function dataOciDatabaseMigrationMigrationsHubDetailsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsHubDetails): any;
export declare class DataOciDatabaseMigrationMigrationsHubDetailsOutputReference 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(): DataOciDatabaseMigrationMigrationsHubDetails | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsHubDetails | undefined);
    get acceptableLag(): number;
    get computeId(): string;
    private _extract;
    get extract(): DataOciDatabaseMigrationMigrationsHubDetailsExtractList;
    get keyId(): string;
    private _replicat;
    get replicat(): DataOciDatabaseMigrationMigrationsHubDetailsReplicatList;
    private _restAdminCredentials;
    get restAdminCredentials(): DataOciDatabaseMigrationMigrationsHubDetailsRestAdminCredentialsList;
    get url(): string;
    get vaultId(): string;
}
export declare class DataOciDatabaseMigrationMigrationsHubDetailsList 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): DataOciDatabaseMigrationMigrationsHubDetailsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsIncludeObjects {
}
export declare function dataOciDatabaseMigrationMigrationsIncludeObjectsToTerraform(struct?: DataOciDatabaseMigrationMigrationsIncludeObjects): any;
export declare function dataOciDatabaseMigrationMigrationsIncludeObjectsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsIncludeObjects): any;
export declare class DataOciDatabaseMigrationMigrationsIncludeObjectsOutputReference 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(): DataOciDatabaseMigrationMigrationsIncludeObjects | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsIncludeObjects | undefined);
    get isOmitExcludedTableFromReplication(): cdktf.IResolvable;
    get object(): string;
    get owner(): string;
    get schema(): string;
    get type(): string;
}
export declare class DataOciDatabaseMigrationMigrationsIncludeObjectsList 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): DataOciDatabaseMigrationMigrationsIncludeObjectsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParameters {
}
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParametersToTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParameters): any;
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParametersToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParameters): any;
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParametersOutputReference 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(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParameters | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParameters | undefined);
    get estimate(): string;
    get excludeParameters(): string[];
    get exportParallelismDegree(): number;
    get importParallelismDegree(): number;
    get isCluster(): cdktf.IResolvable;
    get tableExistsAction(): string;
}
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParametersList 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): DataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParametersOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObject {
}
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObjectToTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObject): any;
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObjectToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObject): any;
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObjectOutputReference 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(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObject | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObject | undefined);
    get name(): string;
    get path(): string;
}
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObjectList 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): DataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObjectOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObject {
}
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObjectToTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObject): any;
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObjectToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObject): any;
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObjectOutputReference 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(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObject | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObject | undefined);
    get name(): string;
    get path(): string;
}
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObjectList 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): DataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObjectOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemaps {
}
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemapsToTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemaps): any;
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemapsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemaps): any;
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemapsOutputReference 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(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemaps | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemaps | undefined);
    get newValue(): string;
    get oldValue(): string;
    get type(): string;
}
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemapsList 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): DataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemapsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetails {
}
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetailsToTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetails): any;
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetailsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetails): any;
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetailsOutputReference 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(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetails | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetails | undefined);
    get blockSizeInKbs(): string;
    get extendSizeInMbs(): number;
    get isAutoCreate(): cdktf.IResolvable;
    get isBigFile(): cdktf.IResolvable;
    get remapTarget(): string;
    get targetType(): string;
}
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetailsList 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): DataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetailsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationsInitialLoadSettings {
}
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsToTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettings): any;
export declare function dataOciDatabaseMigrationMigrationsInitialLoadSettingsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationsInitialLoadSettings): any;
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsOutputReference 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(): DataOciDatabaseMigrationMigrationsInitialLoadSettings | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationsInitialLoadSettings | undefined);
    get compatibility(): string[];
    private _dataPumpParameters;
    get dataPumpParameters(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsDataPumpParametersList;
    private _exportDirectoryObject;
    get exportDirectoryObject(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsExportDirectoryObjectList;
    get handleGrantErrors(): string;
    private _importDirectoryObject;
    get importDirectoryObject(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsImportDirectoryObjectList;
    get isConsistent(): cdktf.IResolvable;
    get isIgnoreExistingObjects(): cdktf.IResolvable;
    get isTzUtc(): cdktf.IResolvable;
    get jobMode(): string;
    private _metadataRemaps;
    get metadataRemaps(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsMetadataRemapsList;
    get primaryKeyCompatibility(): string;
    private _tablespaceDetails;
    get tablespaceDetails(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsTablespaceDetailsList;
}
export declare class DataOciDatabaseMigrationMigrationsInitialLoadSettingsList 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): DataOciDatabaseMigrationMigrationsInitialLoadSettingsOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_migration_migrations oci_database_migration_migrations}
*/
export declare class DataOciDatabaseMigrationMigrations extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_database_migration_migrations";
    /**
    * Generates CDKTF code for importing a DataOciDatabaseMigrationMigrations 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 DataOciDatabaseMigrationMigrations to import
    * @param importFromId The id of the existing DataOciDatabaseMigrationMigrations that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_migration_migrations#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDatabaseMigrationMigrations 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_migration_migrations oci_database_migration_migrations} 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 DataOciDatabaseMigrationMigrationsConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDatabaseMigrationMigrationsConfig);
    private _advancedParameters;
    get advancedParameters(): DataOciDatabaseMigrationMigrationsAdvancedParametersList;
    private _advisorSettings;
    get advisorSettings(): DataOciDatabaseMigrationMigrationsAdvisorSettingsList;
    get bulkIncludeExcludeData(): string;
    get compartmentId(): string;
    private _dataTransferMediumDetails;
    get dataTransferMediumDetails(): DataOciDatabaseMigrationMigrationsDataTransferMediumDetailsList;
    get databaseCombination(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    get displayName(): string;
    private _excludeObjects;
    get excludeObjects(): DataOciDatabaseMigrationMigrationsExcludeObjectsList;
    get executingJobId(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    private _ggsDetails;
    get ggsDetails(): DataOciDatabaseMigrationMigrationsGgsDetailsList;
    private _hubDetails;
    get hubDetails(): DataOciDatabaseMigrationMigrationsHubDetailsList;
    get id(): string;
    private _includeObjects;
    get includeObjects(): DataOciDatabaseMigrationMigrationsIncludeObjectsList;
    private _initialLoadSettings;
    get initialLoadSettings(): DataOciDatabaseMigrationMigrationsInitialLoadSettingsList;
    get lifecycleDetails(): string;
    private _migrationId?;
    get migrationId(): string;
    set migrationId(value: string);
    get migrationIdInput(): string | undefined;
    get sourceContainerDatabaseConnectionId(): string;
    get sourceDatabaseConnectionId(): string;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get targetDatabaseConnectionId(): string;
    get timeCreated(): string;
    get timeLastMigration(): string;
    get timeUpdated(): string;
    get type(): string;
    get waitAfter(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
