import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciDatabaseMigrationMigrationConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_migration_migration#migration_id DataOciDatabaseMigrationMigration#migration_id}
    */
    readonly migrationId: string;
}
export interface DataOciDatabaseMigrationMigrationAdvancedParameters {
}
export declare function dataOciDatabaseMigrationMigrationAdvancedParametersToTerraform(struct?: DataOciDatabaseMigrationMigrationAdvancedParameters): any;
export declare function dataOciDatabaseMigrationMigrationAdvancedParametersToHclTerraform(struct?: DataOciDatabaseMigrationMigrationAdvancedParameters): any;
export declare class DataOciDatabaseMigrationMigrationAdvancedParametersOutputReference 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(): DataOciDatabaseMigrationMigrationAdvancedParameters | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationAdvancedParameters | undefined);
    get dataType(): string;
    get name(): string;
    get value(): string;
}
export declare class DataOciDatabaseMigrationMigrationAdvancedParametersList 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): DataOciDatabaseMigrationMigrationAdvancedParametersOutputReference;
}
export interface DataOciDatabaseMigrationMigrationAdvisorSettings {
}
export declare function dataOciDatabaseMigrationMigrationAdvisorSettingsToTerraform(struct?: DataOciDatabaseMigrationMigrationAdvisorSettings): any;
export declare function dataOciDatabaseMigrationMigrationAdvisorSettingsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationAdvisorSettings): any;
export declare class DataOciDatabaseMigrationMigrationAdvisorSettingsOutputReference 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(): DataOciDatabaseMigrationMigrationAdvisorSettings | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationAdvisorSettings | undefined);
    get isIgnoreErrors(): cdktf.IResolvable;
    get isSkipAdvisor(): cdktf.IResolvable;
}
export declare class DataOciDatabaseMigrationMigrationAdvisorSettingsList 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): DataOciDatabaseMigrationMigrationAdvisorSettingsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucket {
}
export declare function dataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucketToTerraform(struct?: DataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucket): any;
export declare function dataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucketToHclTerraform(struct?: DataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucket): any;
export declare class DataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucketOutputReference 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(): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucket | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucket | undefined);
    get bucket(): string;
    get namespace(): string;
}
export declare class DataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucketList 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): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucketOutputReference;
}
export interface DataOciDatabaseMigrationMigrationDataTransferMediumDetailsSource {
}
export declare function dataOciDatabaseMigrationMigrationDataTransferMediumDetailsSourceToTerraform(struct?: DataOciDatabaseMigrationMigrationDataTransferMediumDetailsSource): any;
export declare function dataOciDatabaseMigrationMigrationDataTransferMediumDetailsSourceToHclTerraform(struct?: DataOciDatabaseMigrationMigrationDataTransferMediumDetailsSource): any;
export declare class DataOciDatabaseMigrationMigrationDataTransferMediumDetailsSourceOutputReference 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(): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsSource | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationDataTransferMediumDetailsSource | undefined);
    get kind(): string;
    get ociHome(): string;
    get walletLocation(): string;
}
export declare class DataOciDatabaseMigrationMigrationDataTransferMediumDetailsSourceList 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): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsSourceOutputReference;
}
export interface DataOciDatabaseMigrationMigrationDataTransferMediumDetailsTarget {
}
export declare function dataOciDatabaseMigrationMigrationDataTransferMediumDetailsTargetToTerraform(struct?: DataOciDatabaseMigrationMigrationDataTransferMediumDetailsTarget): any;
export declare function dataOciDatabaseMigrationMigrationDataTransferMediumDetailsTargetToHclTerraform(struct?: DataOciDatabaseMigrationMigrationDataTransferMediumDetailsTarget): any;
export declare class DataOciDatabaseMigrationMigrationDataTransferMediumDetailsTargetOutputReference 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(): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsTarget | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationDataTransferMediumDetailsTarget | undefined);
    get kind(): string;
    get ociHome(): string;
    get walletLocation(): string;
}
export declare class DataOciDatabaseMigrationMigrationDataTransferMediumDetailsTargetList 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): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsTargetOutputReference;
}
export interface DataOciDatabaseMigrationMigrationDataTransferMediumDetails {
}
export declare function dataOciDatabaseMigrationMigrationDataTransferMediumDetailsToTerraform(struct?: DataOciDatabaseMigrationMigrationDataTransferMediumDetails): any;
export declare function dataOciDatabaseMigrationMigrationDataTransferMediumDetailsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationDataTransferMediumDetails): any;
export declare class DataOciDatabaseMigrationMigrationDataTransferMediumDetailsOutputReference 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(): DataOciDatabaseMigrationMigrationDataTransferMediumDetails | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationDataTransferMediumDetails | undefined);
    get accessKeyId(): string;
    get name(): string;
    private _objectStorageBucket;
    get objectStorageBucket(): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsObjectStorageBucketList;
    get region(): string;
    get secretAccessKey(): string;
    get sharedStorageMountTargetId(): string;
    private _source;
    get source(): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsSourceList;
    private _target;
    get target(): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsTargetList;
    get type(): string;
}
export declare class DataOciDatabaseMigrationMigrationDataTransferMediumDetailsList 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): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationExcludeObjects {
}
export declare function dataOciDatabaseMigrationMigrationExcludeObjectsToTerraform(struct?: DataOciDatabaseMigrationMigrationExcludeObjects): any;
export declare function dataOciDatabaseMigrationMigrationExcludeObjectsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationExcludeObjects): any;
export declare class DataOciDatabaseMigrationMigrationExcludeObjectsOutputReference 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(): DataOciDatabaseMigrationMigrationExcludeObjects | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationExcludeObjects | undefined);
    get isOmitExcludedTableFromReplication(): cdktf.IResolvable;
    get object(): string;
    get owner(): string;
    get schema(): string;
    get type(): string;
}
export declare class DataOciDatabaseMigrationMigrationExcludeObjectsList 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): DataOciDatabaseMigrationMigrationExcludeObjectsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationGgsDetailsExtract {
}
export declare function dataOciDatabaseMigrationMigrationGgsDetailsExtractToTerraform(struct?: DataOciDatabaseMigrationMigrationGgsDetailsExtract): any;
export declare function dataOciDatabaseMigrationMigrationGgsDetailsExtractToHclTerraform(struct?: DataOciDatabaseMigrationMigrationGgsDetailsExtract): any;
export declare class DataOciDatabaseMigrationMigrationGgsDetailsExtractOutputReference 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(): DataOciDatabaseMigrationMigrationGgsDetailsExtract | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationGgsDetailsExtract | undefined);
    get longTransDuration(): number;
    get performanceProfile(): string;
}
export declare class DataOciDatabaseMigrationMigrationGgsDetailsExtractList 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): DataOciDatabaseMigrationMigrationGgsDetailsExtractOutputReference;
}
export interface DataOciDatabaseMigrationMigrationGgsDetailsGgsDeployment {
}
export declare function dataOciDatabaseMigrationMigrationGgsDetailsGgsDeploymentToTerraform(struct?: DataOciDatabaseMigrationMigrationGgsDetailsGgsDeployment): any;
export declare function dataOciDatabaseMigrationMigrationGgsDetailsGgsDeploymentToHclTerraform(struct?: DataOciDatabaseMigrationMigrationGgsDetailsGgsDeployment): any;
export declare class DataOciDatabaseMigrationMigrationGgsDetailsGgsDeploymentOutputReference 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(): DataOciDatabaseMigrationMigrationGgsDetailsGgsDeployment | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationGgsDetailsGgsDeployment | undefined);
    get deploymentId(): string;
    get ggsAdminCredentialsSecretId(): string;
}
export declare class DataOciDatabaseMigrationMigrationGgsDetailsGgsDeploymentList 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): DataOciDatabaseMigrationMigrationGgsDetailsGgsDeploymentOutputReference;
}
export interface DataOciDatabaseMigrationMigrationGgsDetailsReplicat {
}
export declare function dataOciDatabaseMigrationMigrationGgsDetailsReplicatToTerraform(struct?: DataOciDatabaseMigrationMigrationGgsDetailsReplicat): any;
export declare function dataOciDatabaseMigrationMigrationGgsDetailsReplicatToHclTerraform(struct?: DataOciDatabaseMigrationMigrationGgsDetailsReplicat): any;
export declare class DataOciDatabaseMigrationMigrationGgsDetailsReplicatOutputReference 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(): DataOciDatabaseMigrationMigrationGgsDetailsReplicat | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationGgsDetailsReplicat | undefined);
    get performanceProfile(): string;
}
export declare class DataOciDatabaseMigrationMigrationGgsDetailsReplicatList 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): DataOciDatabaseMigrationMigrationGgsDetailsReplicatOutputReference;
}
export interface DataOciDatabaseMigrationMigrationGgsDetails {
}
export declare function dataOciDatabaseMigrationMigrationGgsDetailsToTerraform(struct?: DataOciDatabaseMigrationMigrationGgsDetails): any;
export declare function dataOciDatabaseMigrationMigrationGgsDetailsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationGgsDetails): any;
export declare class DataOciDatabaseMigrationMigrationGgsDetailsOutputReference 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(): DataOciDatabaseMigrationMigrationGgsDetails | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationGgsDetails | undefined);
    get acceptableLag(): number;
    private _extract;
    get extract(): DataOciDatabaseMigrationMigrationGgsDetailsExtractList;
    private _ggsDeployment;
    get ggsDeployment(): DataOciDatabaseMigrationMigrationGgsDetailsGgsDeploymentList;
    private _replicat;
    get replicat(): DataOciDatabaseMigrationMigrationGgsDetailsReplicatList;
}
export declare class DataOciDatabaseMigrationMigrationGgsDetailsList 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): DataOciDatabaseMigrationMigrationGgsDetailsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationHubDetailsExtract {
}
export declare function dataOciDatabaseMigrationMigrationHubDetailsExtractToTerraform(struct?: DataOciDatabaseMigrationMigrationHubDetailsExtract): any;
export declare function dataOciDatabaseMigrationMigrationHubDetailsExtractToHclTerraform(struct?: DataOciDatabaseMigrationMigrationHubDetailsExtract): any;
export declare class DataOciDatabaseMigrationMigrationHubDetailsExtractOutputReference 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(): DataOciDatabaseMigrationMigrationHubDetailsExtract | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationHubDetailsExtract | undefined);
    get longTransDuration(): number;
    get performanceProfile(): string;
}
export declare class DataOciDatabaseMigrationMigrationHubDetailsExtractList 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): DataOciDatabaseMigrationMigrationHubDetailsExtractOutputReference;
}
export interface DataOciDatabaseMigrationMigrationHubDetailsReplicat {
}
export declare function dataOciDatabaseMigrationMigrationHubDetailsReplicatToTerraform(struct?: DataOciDatabaseMigrationMigrationHubDetailsReplicat): any;
export declare function dataOciDatabaseMigrationMigrationHubDetailsReplicatToHclTerraform(struct?: DataOciDatabaseMigrationMigrationHubDetailsReplicat): any;
export declare class DataOciDatabaseMigrationMigrationHubDetailsReplicatOutputReference 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(): DataOciDatabaseMigrationMigrationHubDetailsReplicat | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationHubDetailsReplicat | undefined);
    get performanceProfile(): string;
}
export declare class DataOciDatabaseMigrationMigrationHubDetailsReplicatList 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): DataOciDatabaseMigrationMigrationHubDetailsReplicatOutputReference;
}
export interface DataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentials {
}
export declare function dataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentialsToTerraform(struct?: DataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentials): any;
export declare function dataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentialsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentials): any;
export declare class DataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentialsOutputReference 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(): DataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentials | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentials | undefined);
    get password(): string;
    get username(): string;
}
export declare class DataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentialsList 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): DataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentialsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationHubDetails {
}
export declare function dataOciDatabaseMigrationMigrationHubDetailsToTerraform(struct?: DataOciDatabaseMigrationMigrationHubDetails): any;
export declare function dataOciDatabaseMigrationMigrationHubDetailsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationHubDetails): any;
export declare class DataOciDatabaseMigrationMigrationHubDetailsOutputReference 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(): DataOciDatabaseMigrationMigrationHubDetails | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationHubDetails | undefined);
    get acceptableLag(): number;
    get computeId(): string;
    private _extract;
    get extract(): DataOciDatabaseMigrationMigrationHubDetailsExtractList;
    get keyId(): string;
    private _replicat;
    get replicat(): DataOciDatabaseMigrationMigrationHubDetailsReplicatList;
    private _restAdminCredentials;
    get restAdminCredentials(): DataOciDatabaseMigrationMigrationHubDetailsRestAdminCredentialsList;
    get url(): string;
    get vaultId(): string;
}
export declare class DataOciDatabaseMigrationMigrationHubDetailsList 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): DataOciDatabaseMigrationMigrationHubDetailsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationIncludeObjects {
}
export declare function dataOciDatabaseMigrationMigrationIncludeObjectsToTerraform(struct?: DataOciDatabaseMigrationMigrationIncludeObjects): any;
export declare function dataOciDatabaseMigrationMigrationIncludeObjectsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationIncludeObjects): any;
export declare class DataOciDatabaseMigrationMigrationIncludeObjectsOutputReference 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(): DataOciDatabaseMigrationMigrationIncludeObjects | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationIncludeObjects | undefined);
    get isOmitExcludedTableFromReplication(): cdktf.IResolvable;
    get object(): string;
    get owner(): string;
    get schema(): string;
    get type(): string;
}
export declare class DataOciDatabaseMigrationMigrationIncludeObjectsList 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): DataOciDatabaseMigrationMigrationIncludeObjectsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParameters {
}
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParametersToTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParameters): any;
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParametersToHclTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParameters): any;
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParametersOutputReference 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(): DataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParameters | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParameters | undefined);
    get estimate(): string;
    get excludeParameters(): string[];
    get exportParallelismDegree(): number;
    get importParallelismDegree(): number;
    get isCluster(): cdktf.IResolvable;
    get tableExistsAction(): string;
}
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParametersList 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): DataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParametersOutputReference;
}
export interface DataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObject {
}
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObjectToTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObject): any;
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObjectToHclTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObject): any;
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObjectOutputReference 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(): DataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObject | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObject | undefined);
    get name(): string;
    get path(): string;
}
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObjectList 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): DataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObjectOutputReference;
}
export interface DataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObject {
}
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObjectToTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObject): any;
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObjectToHclTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObject): any;
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObjectOutputReference 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(): DataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObject | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObject | undefined);
    get name(): string;
    get path(): string;
}
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObjectList 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): DataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObjectOutputReference;
}
export interface DataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemaps {
}
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemapsToTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemaps): any;
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemapsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemaps): any;
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemapsOutputReference 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(): DataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemaps | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemaps | undefined);
    get newValue(): string;
    get oldValue(): string;
    get type(): string;
}
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemapsList 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): DataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemapsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetails {
}
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetailsToTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetails): any;
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetailsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetails): any;
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetailsOutputReference 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(): DataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetails | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetails | undefined);
    get blockSizeInKbs(): string;
    get extendSizeInMbs(): number;
    get isAutoCreate(): cdktf.IResolvable;
    get isBigFile(): cdktf.IResolvable;
    get remapTarget(): string;
    get targetType(): string;
}
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetailsList 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): DataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetailsOutputReference;
}
export interface DataOciDatabaseMigrationMigrationInitialLoadSettings {
}
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsToTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettings): any;
export declare function dataOciDatabaseMigrationMigrationInitialLoadSettingsToHclTerraform(struct?: DataOciDatabaseMigrationMigrationInitialLoadSettings): any;
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsOutputReference 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(): DataOciDatabaseMigrationMigrationInitialLoadSettings | undefined;
    set internalValue(value: DataOciDatabaseMigrationMigrationInitialLoadSettings | undefined);
    get compatibility(): string[];
    private _dataPumpParameters;
    get dataPumpParameters(): DataOciDatabaseMigrationMigrationInitialLoadSettingsDataPumpParametersList;
    private _exportDirectoryObject;
    get exportDirectoryObject(): DataOciDatabaseMigrationMigrationInitialLoadSettingsExportDirectoryObjectList;
    get handleGrantErrors(): string;
    private _importDirectoryObject;
    get importDirectoryObject(): DataOciDatabaseMigrationMigrationInitialLoadSettingsImportDirectoryObjectList;
    get isConsistent(): cdktf.IResolvable;
    get isIgnoreExistingObjects(): cdktf.IResolvable;
    get isTzUtc(): cdktf.IResolvable;
    get jobMode(): string;
    private _metadataRemaps;
    get metadataRemaps(): DataOciDatabaseMigrationMigrationInitialLoadSettingsMetadataRemapsList;
    get primaryKeyCompatibility(): string;
    private _tablespaceDetails;
    get tablespaceDetails(): DataOciDatabaseMigrationMigrationInitialLoadSettingsTablespaceDetailsList;
}
export declare class DataOciDatabaseMigrationMigrationInitialLoadSettingsList 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): DataOciDatabaseMigrationMigrationInitialLoadSettingsOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_migration_migration oci_database_migration_migration}
*/
export declare class DataOciDatabaseMigrationMigration extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_database_migration_migration";
    /**
    * Generates CDKTF code for importing a DataOciDatabaseMigrationMigration 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 DataOciDatabaseMigrationMigration to import
    * @param importFromId The id of the existing DataOciDatabaseMigrationMigration that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/database_migration_migration#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciDatabaseMigrationMigration 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_migration oci_database_migration_migration} 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 DataOciDatabaseMigrationMigrationConfig
    */
    constructor(scope: Construct, id: string, config: DataOciDatabaseMigrationMigrationConfig);
    private _advancedParameters;
    get advancedParameters(): DataOciDatabaseMigrationMigrationAdvancedParametersList;
    private _advisorSettings;
    get advisorSettings(): DataOciDatabaseMigrationMigrationAdvisorSettingsList;
    get bulkIncludeExcludeData(): string;
    get compartmentId(): string;
    private _dataTransferMediumDetails;
    get dataTransferMediumDetails(): DataOciDatabaseMigrationMigrationDataTransferMediumDetailsList;
    get databaseCombination(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    get displayName(): string;
    private _excludeObjects;
    get excludeObjects(): DataOciDatabaseMigrationMigrationExcludeObjectsList;
    get executingJobId(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    private _ggsDetails;
    get ggsDetails(): DataOciDatabaseMigrationMigrationGgsDetailsList;
    private _hubDetails;
    get hubDetails(): DataOciDatabaseMigrationMigrationHubDetailsList;
    get id(): string;
    private _includeObjects;
    get includeObjects(): DataOciDatabaseMigrationMigrationIncludeObjectsList;
    private _initialLoadSettings;
    get initialLoadSettings(): DataOciDatabaseMigrationMigrationInitialLoadSettingsList;
    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;
    };
}
