import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataintegrationWorkspaceTaskConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#api_call_mode DataintegrationWorkspaceTask#api_call_mode}
    */
    readonly apiCallMode?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#description DataintegrationWorkspaceTask#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#id DataintegrationWorkspaceTask#id}
    *
    * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
    * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
    */
    readonly id?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#identifier DataintegrationWorkspaceTask#identifier}
    */
    readonly identifier: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#is_single_load DataintegrationWorkspaceTask#is_single_load}
    */
    readonly isSingleLoad?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#name DataintegrationWorkspaceTask#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#operation DataintegrationWorkspaceTask#operation}
    */
    readonly operation?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parallel_load_limit DataintegrationWorkspaceTask#parallel_load_limit}
    */
    readonly parallelLoadLimit?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#workspace_id DataintegrationWorkspaceTask#workspace_id}
    */
    readonly workspaceId: string;
    /**
    * auth_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#auth_config DataintegrationWorkspaceTask#auth_config}
    */
    readonly authConfig?: DataintegrationWorkspaceTaskAuthConfig;
    /**
    * cancel_rest_call_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#cancel_rest_call_config DataintegrationWorkspaceTask#cancel_rest_call_config}
    */
    readonly cancelRestCallConfig?: DataintegrationWorkspaceTaskCancelRestCallConfig;
    /**
    * config_provider_delegate block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_provider_delegate DataintegrationWorkspaceTask#config_provider_delegate}
    */
    readonly configProviderDelegate?: DataintegrationWorkspaceTaskConfigProviderDelegate;
    /**
    * execute_rest_call_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#execute_rest_call_config DataintegrationWorkspaceTask#execute_rest_call_config}
    */
    readonly executeRestCallConfig?: DataintegrationWorkspaceTaskExecuteRestCallConfig;
    /**
    * input_ports block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#input_ports DataintegrationWorkspaceTask#input_ports}
    */
    readonly inputPorts?: DataintegrationWorkspaceTaskInputPorts[] | cdktf.IResolvable;
    /**
    * op_config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#op_config_values DataintegrationWorkspaceTask#op_config_values}
    */
    readonly opConfigValues?: DataintegrationWorkspaceTaskOpConfigValues;
    /**
    * output_ports block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#output_ports DataintegrationWorkspaceTask#output_ports}
    */
    readonly outputPorts?: DataintegrationWorkspaceTaskOutputPorts[] | cdktf.IResolvable;
    /**
    * parameters block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameters DataintegrationWorkspaceTask#parameters}
    */
    readonly parameters?: DataintegrationWorkspaceTaskParameters[] | cdktf.IResolvable;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskParentRef;
    /**
    * poll_rest_call_config block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#poll_rest_call_config DataintegrationWorkspaceTask#poll_rest_call_config}
    */
    readonly pollRestCallConfig?: DataintegrationWorkspaceTaskPollRestCallConfig;
    /**
    * registry_metadata block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#registry_metadata DataintegrationWorkspaceTask#registry_metadata}
    */
    readonly registryMetadata: DataintegrationWorkspaceTaskRegistryMetadata;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#timeouts DataintegrationWorkspaceTask#timeouts}
    */
    readonly timeouts?: DataintegrationWorkspaceTaskTimeouts;
    /**
    * typed_expressions block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#typed_expressions DataintegrationWorkspaceTask#typed_expressions}
    */
    readonly typedExpressions?: DataintegrationWorkspaceTaskTypedExpressions[] | cdktf.IResolvable;
}
export interface DataintegrationWorkspaceTaskMetadataAggregator {
}
export declare function dataintegrationWorkspaceTaskMetadataAggregatorToTerraform(struct?: DataintegrationWorkspaceTaskMetadataAggregator): any;
export declare function dataintegrationWorkspaceTaskMetadataAggregatorToHclTerraform(struct?: DataintegrationWorkspaceTaskMetadataAggregator): any;
export declare class DataintegrationWorkspaceTaskMetadataAggregatorOutputReference 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(): DataintegrationWorkspaceTaskMetadataAggregator | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskMetadataAggregator | undefined);
    get description(): string;
    get identifier(): string;
    get key(): string;
    get name(): string;
    get type(): string;
}
export declare class DataintegrationWorkspaceTaskMetadataAggregatorList 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): DataintegrationWorkspaceTaskMetadataAggregatorOutputReference;
}
export interface DataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStruct {
}
export declare function dataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStructToTerraform(struct?: DataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStruct): any;
export declare function dataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStructToHclTerraform(struct?: DataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStruct): any;
export declare class DataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStructOutputReference 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(): DataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStruct | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStruct | undefined);
    get objectCount(): string;
    get objectType(): string;
}
export declare class DataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStructList 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): DataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStructOutputReference;
}
export interface DataintegrationWorkspaceTaskMetadataCountStatistics {
}
export declare function dataintegrationWorkspaceTaskMetadataCountStatisticsToTerraform(struct?: DataintegrationWorkspaceTaskMetadataCountStatistics): any;
export declare function dataintegrationWorkspaceTaskMetadataCountStatisticsToHclTerraform(struct?: DataintegrationWorkspaceTaskMetadataCountStatistics): any;
export declare class DataintegrationWorkspaceTaskMetadataCountStatisticsOutputReference 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(): DataintegrationWorkspaceTaskMetadataCountStatistics | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskMetadataCountStatistics | undefined);
    private _objectTypeCountList;
    get objectTypeCountList(): DataintegrationWorkspaceTaskMetadataCountStatisticsObjectTypeCountListStructList;
}
export declare class DataintegrationWorkspaceTaskMetadataCountStatisticsList 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): DataintegrationWorkspaceTaskMetadataCountStatisticsOutputReference;
}
export interface DataintegrationWorkspaceTaskMetadata {
}
export declare function dataintegrationWorkspaceTaskMetadataToTerraform(struct?: DataintegrationWorkspaceTaskMetadata): any;
export declare function dataintegrationWorkspaceTaskMetadataToHclTerraform(struct?: DataintegrationWorkspaceTaskMetadata): any;
export declare class DataintegrationWorkspaceTaskMetadataOutputReference 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(): DataintegrationWorkspaceTaskMetadata | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskMetadata | undefined);
    private _aggregator;
    get aggregator(): DataintegrationWorkspaceTaskMetadataAggregatorList;
    get aggregatorKey(): string;
    private _countStatistics;
    get countStatistics(): DataintegrationWorkspaceTaskMetadataCountStatisticsList;
    get createdBy(): string;
    get createdByName(): string;
    get identifierPath(): string;
    private _infoFields;
    get infoFields(): cdktf.StringMap;
    get isFavorite(): cdktf.IResolvable;
    get labels(): string[];
    get registryVersion(): number;
    get timeCreated(): string;
    get timeUpdated(): string;
    get updatedBy(): string;
    get updatedByName(): string;
}
export declare class DataintegrationWorkspaceTaskMetadataList 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): DataintegrationWorkspaceTaskMetadataOutputReference;
}
export interface DataintegrationWorkspaceTaskAuthConfigParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskAuthConfigParentRefToTerraform(struct?: DataintegrationWorkspaceTaskAuthConfigParentRefOutputReference | DataintegrationWorkspaceTaskAuthConfigParentRef): any;
export declare function dataintegrationWorkspaceTaskAuthConfigParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskAuthConfigParentRefOutputReference | DataintegrationWorkspaceTaskAuthConfigParentRef): any;
export declare class DataintegrationWorkspaceTaskAuthConfigParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskAuthConfigParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskAuthConfigParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskAuthConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#resource_principal_source DataintegrationWorkspaceTask#resource_principal_source}
    */
    readonly resourcePrincipalSource?: string;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskAuthConfigParentRef;
}
export declare function dataintegrationWorkspaceTaskAuthConfigToTerraform(struct?: DataintegrationWorkspaceTaskAuthConfigOutputReference | DataintegrationWorkspaceTaskAuthConfig): any;
export declare function dataintegrationWorkspaceTaskAuthConfigToHclTerraform(struct?: DataintegrationWorkspaceTaskAuthConfigOutputReference | DataintegrationWorkspaceTaskAuthConfig): any;
export declare class DataintegrationWorkspaceTaskAuthConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskAuthConfig | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskAuthConfig | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _resourcePrincipalSource?;
    get resourcePrincipalSource(): string;
    set resourcePrincipalSource(value: string);
    resetResourcePrincipalSource(): void;
    get resourcePrincipalSourceInput(): string | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskAuthConfigParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskAuthConfigParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskAuthConfigParentRef | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam | undefined);
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues {
    /**
    * data_param block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#data_param DataintegrationWorkspaceTask#data_param}
    */
    readonly dataParam?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues | undefined);
    private _dataParam;
    get dataParam(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference;
    putDataParam(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam): void;
    resetDataParam(): void;
    get dataParamInput(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameter_value DataintegrationWorkspaceTask#parameter_value}
    */
    readonly parameterValue?: string;
    /**
    * ref_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#ref_value DataintegrationWorkspaceTask#ref_value}
    */
    readonly refValue?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload | undefined);
    private _parameterValue?;
    get parameterValue(): string;
    set parameterValue(value: string);
    resetParameterValue(): void;
    get parameterValueInput(): string | undefined;
    private _refValue;
    get refValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference;
    putRefValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue): void;
    resetRefValue(): void;
    get refValueInput(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrlToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrlToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl | undefined);
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues {
    /**
    * request_payload block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#request_payload DataintegrationWorkspaceTask#request_payload}
    */
    readonly requestPayload?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload;
    /**
    * request_url block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#request_url DataintegrationWorkspaceTask#request_url}
    */
    readonly requestUrl?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues | undefined);
    private _requestPayload;
    get requestPayload(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference;
    putRequestPayload(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload): void;
    resetRequestPayload(): void;
    get requestPayloadInput(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload | undefined;
    private _requestUrl;
    get requestUrl(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference;
    putRequestUrl(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl): void;
    resetRequestUrl(): void;
    get requestUrlInput(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRefToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRef): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRef): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfigConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRef;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValues): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfigConfigValues): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesParentRef | undefined;
}
export interface DataintegrationWorkspaceTaskCancelRestCallConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#method_type DataintegrationWorkspaceTask#method_type}
    */
    readonly methodType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#request_headers DataintegrationWorkspaceTask#request_headers}
    */
    readonly requestHeaders?: {
        [key: string]: string;
    };
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValues;
}
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigToTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfig): any;
export declare function dataintegrationWorkspaceTaskCancelRestCallConfigToHclTerraform(struct?: DataintegrationWorkspaceTaskCancelRestCallConfigOutputReference | DataintegrationWorkspaceTaskCancelRestCallConfig): any;
export declare class DataintegrationWorkspaceTaskCancelRestCallConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskCancelRestCallConfig | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskCancelRestCallConfig | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _methodType?;
    get methodType(): string;
    set methodType(value: string);
    resetMethodType(): void;
    get methodTypeInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _requestHeaders?;
    get requestHeaders(): {
        [key: string]: string;
    };
    set requestHeaders(value: {
        [key: string]: string;
    });
    resetRequestHeaders(): void;
    get requestHeadersInput(): {
        [key: string]: string;
    } | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskCancelRestCallConfigConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskCancelRestCallConfigConfigValues | undefined;
}
export interface DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
}
export declare function dataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValueToTerraform(struct?: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValueOutputReference | DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValue): any;
export declare function dataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValueToHclTerraform(struct?: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValueOutputReference | DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValue): any;
export declare class DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValue | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValues {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#simple_value DataintegrationWorkspaceTask#simple_value}
    */
    readonly simpleValue?: string;
    /**
    * root_object_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_object_value DataintegrationWorkspaceTask#root_object_value}
    */
    readonly rootObjectValue?: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValue;
}
export declare function dataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesToTerraform(struct?: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesOutputReference | DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValues): any;
export declare function dataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesOutputReference | DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValues): any;
export declare class DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValues | undefined);
    private _simpleValue?;
    get simpleValue(): string;
    set simpleValue(value: string);
    resetSimpleValue(): void;
    get simpleValueInput(): string | undefined;
    private _rootObjectValue;
    get rootObjectValue(): DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValueOutputReference;
    putRootObjectValue(value: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValue): void;
    resetRootObjectValue(): void;
    get rootObjectValueInput(): DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesRootObjectValue | undefined;
}
export interface DataintegrationWorkspaceTaskConfigProviderDelegateBindings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * parameter_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameter_values DataintegrationWorkspaceTask#parameter_values}
    */
    readonly parameterValues?: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValues;
}
export declare function dataintegrationWorkspaceTaskConfigProviderDelegateBindingsToTerraform(struct?: DataintegrationWorkspaceTaskConfigProviderDelegateBindings | cdktf.IResolvable): any;
export declare function dataintegrationWorkspaceTaskConfigProviderDelegateBindingsToHclTerraform(struct?: DataintegrationWorkspaceTaskConfigProviderDelegateBindings | cdktf.IResolvable): any;
export declare class DataintegrationWorkspaceTaskConfigProviderDelegateBindingsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataintegrationWorkspaceTaskConfigProviderDelegateBindings | cdktf.IResolvable | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskConfigProviderDelegateBindings | cdktf.IResolvable | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _parameterValues;
    get parameterValues(): DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValuesOutputReference;
    putParameterValues(value: DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValues): void;
    resetParameterValues(): void;
    get parameterValuesInput(): DataintegrationWorkspaceTaskConfigProviderDelegateBindingsParameterValues | undefined;
}
export declare class DataintegrationWorkspaceTaskConfigProviderDelegateBindingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataintegrationWorkspaceTaskConfigProviderDelegateBindings[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataintegrationWorkspaceTaskConfigProviderDelegateBindingsOutputReference;
}
export interface DataintegrationWorkspaceTaskConfigProviderDelegate {
    /**
    * bindings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#bindings DataintegrationWorkspaceTask#bindings}
    */
    readonly bindings?: DataintegrationWorkspaceTaskConfigProviderDelegateBindings[] | cdktf.IResolvable;
}
export declare function dataintegrationWorkspaceTaskConfigProviderDelegateToTerraform(struct?: DataintegrationWorkspaceTaskConfigProviderDelegateOutputReference | DataintegrationWorkspaceTaskConfigProviderDelegate): any;
export declare function dataintegrationWorkspaceTaskConfigProviderDelegateToHclTerraform(struct?: DataintegrationWorkspaceTaskConfigProviderDelegateOutputReference | DataintegrationWorkspaceTaskConfigProviderDelegate): any;
export declare class DataintegrationWorkspaceTaskConfigProviderDelegateOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskConfigProviderDelegate | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskConfigProviderDelegate | undefined);
    private _bindings;
    get bindings(): DataintegrationWorkspaceTaskConfigProviderDelegateBindingsList;
    putBindings(value: DataintegrationWorkspaceTaskConfigProviderDelegateBindings[] | cdktf.IResolvable): void;
    resetBindings(): void;
    get bindingsInput(): cdktf.IResolvable | DataintegrationWorkspaceTaskConfigProviderDelegateBindings[] | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam | undefined);
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues {
    /**
    * data_param block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#data_param DataintegrationWorkspaceTask#data_param}
    */
    readonly dataParam?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues | undefined);
    private _dataParam;
    get dataParam(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference;
    putDataParam(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam): void;
    resetDataParam(): void;
    get dataParamInput(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameter_value DataintegrationWorkspaceTask#parameter_value}
    */
    readonly parameterValue?: string;
    /**
    * ref_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#ref_value DataintegrationWorkspaceTask#ref_value}
    */
    readonly refValue?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload | undefined);
    private _parameterValue?;
    get parameterValue(): string;
    set parameterValue(value: string);
    resetParameterValue(): void;
    get parameterValueInput(): string | undefined;
    private _refValue;
    get refValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference;
    putRefValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue): void;
    resetRefValue(): void;
    get refValueInput(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrlToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrlToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl | undefined);
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues {
    /**
    * request_payload block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#request_payload DataintegrationWorkspaceTask#request_payload}
    */
    readonly requestPayload?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload;
    /**
    * request_url block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#request_url DataintegrationWorkspaceTask#request_url}
    */
    readonly requestUrl?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues | undefined);
    private _requestPayload;
    get requestPayload(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference;
    putRequestPayload(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload): void;
    resetRequestPayload(): void;
    get requestPayloadInput(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload | undefined;
    private _requestUrl;
    get requestUrl(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference;
    putRequestUrl(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl): void;
    resetRequestUrl(): void;
    get requestUrlInput(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRefToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRef): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRef): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRef;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValues): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValues): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesParentRef | undefined;
}
export interface DataintegrationWorkspaceTaskExecuteRestCallConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#method_type DataintegrationWorkspaceTask#method_type}
    */
    readonly methodType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#request_headers DataintegrationWorkspaceTask#request_headers}
    */
    readonly requestHeaders?: {
        [key: string]: string;
    };
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValues;
}
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigToTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfig): any;
export declare function dataintegrationWorkspaceTaskExecuteRestCallConfigToHclTerraform(struct?: DataintegrationWorkspaceTaskExecuteRestCallConfigOutputReference | DataintegrationWorkspaceTaskExecuteRestCallConfig): any;
export declare class DataintegrationWorkspaceTaskExecuteRestCallConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskExecuteRestCallConfig | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskExecuteRestCallConfig | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _methodType?;
    get methodType(): string;
    set methodType(value: string);
    resetMethodType(): void;
    get methodTypeInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _requestHeaders?;
    get requestHeaders(): {
        [key: string]: string;
    };
    set requestHeaders(value: {
        [key: string]: string;
    });
    resetRequestHeaders(): void;
    get requestHeadersInput(): {
        [key: string]: string;
    } | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskExecuteRestCallConfigConfigValues | undefined;
}
export interface DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValues {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#int_value DataintegrationWorkspaceTask#int_value}
    */
    readonly intValue?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_value DataintegrationWorkspaceTask#object_value}
    */
    readonly objectValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameter_value DataintegrationWorkspaceTask#parameter_value}
    */
    readonly parameterValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#ref_value DataintegrationWorkspaceTask#ref_value}
    */
    readonly refValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_object_value DataintegrationWorkspaceTask#root_object_value}
    */
    readonly rootObjectValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValues | undefined);
    private _intValue?;
    get intValue(): number;
    set intValue(value: number);
    resetIntValue(): void;
    get intValueInput(): number | undefined;
    private _objectValue?;
    get objectValue(): string;
    set objectValue(value: string);
    resetObjectValue(): void;
    get objectValueInput(): string | undefined;
    private _parameterValue?;
    get parameterValue(): string;
    set parameterValue(value: string);
    resetParameterValue(): void;
    get parameterValueInput(): string | undefined;
    private _refValue?;
    get refValue(): string;
    set refValue(value: string);
    resetRefValue(): void;
    get refValueInput(): string | undefined;
    private _rootObjectValue?;
    get rootObjectValue(): string;
    set rootObjectValue(value: string);
    resetRootObjectValue(): void;
    get rootObjectValueInput(): string | undefined;
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskInputPortsConfigValuesParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskInputPortsConfigValuesParentRefToTerraform(struct?: DataintegrationWorkspaceTaskInputPortsConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskInputPortsConfigValuesParentRef): any;
export declare function dataintegrationWorkspaceTaskInputPortsConfigValuesParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskInputPortsConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskInputPortsConfigValuesParentRef): any;
export declare class DataintegrationWorkspaceTaskInputPortsConfigValuesParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskInputPortsConfigValuesParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskInputPortsConfigValuesParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskInputPortsConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskInputPortsConfigValuesParentRef;
}
export declare function dataintegrationWorkspaceTaskInputPortsConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskInputPortsConfigValuesOutputReference | DataintegrationWorkspaceTaskInputPortsConfigValues): any;
export declare function dataintegrationWorkspaceTaskInputPortsConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskInputPortsConfigValuesOutputReference | DataintegrationWorkspaceTaskInputPortsConfigValues): any;
export declare class DataintegrationWorkspaceTaskInputPortsConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskInputPortsConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskInputPortsConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskInputPortsConfigValuesConfigParamValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskInputPortsConfigValuesParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskInputPortsConfigValuesParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskInputPortsConfigValuesParentRef | undefined;
}
export interface DataintegrationWorkspaceTaskInputPortsParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskInputPortsParentRefToTerraform(struct?: DataintegrationWorkspaceTaskInputPortsParentRefOutputReference | DataintegrationWorkspaceTaskInputPortsParentRef): any;
export declare function dataintegrationWorkspaceTaskInputPortsParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskInputPortsParentRefOutputReference | DataintegrationWorkspaceTaskInputPortsParentRef): any;
export declare class DataintegrationWorkspaceTaskInputPortsParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskInputPortsParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskInputPortsParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskInputPorts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#description DataintegrationWorkspaceTask#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#fields DataintegrationWorkspaceTask#fields}
    */
    readonly fields?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#name DataintegrationWorkspaceTask#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#port_type DataintegrationWorkspaceTask#port_type}
    */
    readonly portType?: string;
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskInputPortsConfigValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskInputPortsParentRef;
}
export declare function dataintegrationWorkspaceTaskInputPortsToTerraform(struct?: DataintegrationWorkspaceTaskInputPorts | cdktf.IResolvable): any;
export declare function dataintegrationWorkspaceTaskInputPortsToHclTerraform(struct?: DataintegrationWorkspaceTaskInputPorts | cdktf.IResolvable): any;
export declare class DataintegrationWorkspaceTaskInputPortsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataintegrationWorkspaceTaskInputPorts | cdktf.IResolvable | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskInputPorts | cdktf.IResolvable | undefined);
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _fields?;
    get fields(): string[];
    set fields(value: string[]);
    resetFields(): void;
    get fieldsInput(): string[] | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
    private _portType?;
    get portType(): string;
    set portType(value: string);
    resetPortType(): void;
    get portTypeInput(): string | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskInputPortsConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskInputPortsConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskInputPortsConfigValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskInputPortsParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskInputPortsParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskInputPortsParentRef | undefined;
}
export declare class DataintegrationWorkspaceTaskInputPortsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataintegrationWorkspaceTaskInputPorts[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataintegrationWorkspaceTaskInputPortsOutputReference;
}
export interface DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#name DataintegrationWorkspaceTask#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
}
export declare function dataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValueToTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValueOutputReference | DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue): any;
export declare function dataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValueToHclTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValueOutputReference | DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue): any;
export declare class DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
}
export declare function dataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValueToTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValueOutputReference | DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue): any;
export declare function dataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValueToHclTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValueOutputReference | DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue): any;
export declare class DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#int_value DataintegrationWorkspaceTask#int_value}
    */
    readonly intValue?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_value DataintegrationWorkspaceTask#object_value}
    */
    readonly objectValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameter_value DataintegrationWorkspaceTask#parameter_value}
    */
    readonly parameterValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
    /**
    * ref_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#ref_value DataintegrationWorkspaceTask#ref_value}
    */
    readonly refValue?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue;
    /**
    * root_object_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_object_value DataintegrationWorkspaceTask#root_object_value}
    */
    readonly rootObjectValue?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue;
}
export declare function dataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueToTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueOutputReference | DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue): any;
export declare function dataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueToHclTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueOutputReference | DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue): any;
export declare class DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue | undefined);
    private _intValue?;
    get intValue(): number;
    set intValue(value: number);
    resetIntValue(): void;
    get intValueInput(): number | undefined;
    private _objectValue?;
    get objectValue(): string;
    set objectValue(value: string);
    resetObjectValue(): void;
    get objectValueInput(): string | undefined;
    private _parameterValue?;
    get parameterValue(): string;
    set parameterValue(value: string);
    resetParameterValue(): void;
    get parameterValueInput(): string | undefined;
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
    private _refValue;
    get refValue(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValueOutputReference;
    putRefValue(value: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue): void;
    resetRefValue(): void;
    get refValueInput(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue | undefined;
    private _rootObjectValue;
    get rootObjectValue(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValueOutputReference;
    putRootObjectValue(value: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue): void;
    resetRootObjectValue(): void;
    get rootObjectValueInput(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue | undefined;
}
export interface DataintegrationWorkspaceTaskOpConfigValuesConfigParamValues {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * config_param_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_value DataintegrationWorkspaceTask#config_param_value}
    */
    readonly configParamValue?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue;
}
export declare function dataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskOpConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskOpConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValues | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _configParamValue;
    get configParamValue(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueOutputReference;
    putConfigParamValue(value: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue): void;
    resetConfigParamValue(): void;
    get configParamValueInput(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue | undefined;
}
export interface DataintegrationWorkspaceTaskOpConfigValuesParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskOpConfigValuesParentRefToTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskOpConfigValuesParentRef): any;
export declare function dataintegrationWorkspaceTaskOpConfigValuesParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskOpConfigValuesParentRef): any;
export declare class DataintegrationWorkspaceTaskOpConfigValuesParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOpConfigValuesParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOpConfigValuesParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskOpConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskOpConfigValuesParentRef;
}
export declare function dataintegrationWorkspaceTaskOpConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesOutputReference | DataintegrationWorkspaceTaskOpConfigValues): any;
export declare function dataintegrationWorkspaceTaskOpConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskOpConfigValuesOutputReference | DataintegrationWorkspaceTaskOpConfigValues): any;
export declare class DataintegrationWorkspaceTaskOpConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOpConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOpConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskOpConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskOpConfigValuesConfigParamValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskOpConfigValuesParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskOpConfigValuesParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskOpConfigValuesParentRef | undefined;
}
export interface DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValues {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#int_value DataintegrationWorkspaceTask#int_value}
    */
    readonly intValue?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_value DataintegrationWorkspaceTask#object_value}
    */
    readonly objectValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameter_value DataintegrationWorkspaceTask#parameter_value}
    */
    readonly parameterValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#ref_value DataintegrationWorkspaceTask#ref_value}
    */
    readonly refValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_object_value DataintegrationWorkspaceTask#root_object_value}
    */
    readonly rootObjectValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValues | undefined);
    private _intValue?;
    get intValue(): number;
    set intValue(value: number);
    resetIntValue(): void;
    get intValueInput(): number | undefined;
    private _objectValue?;
    get objectValue(): string;
    set objectValue(value: string);
    resetObjectValue(): void;
    get objectValueInput(): string | undefined;
    private _parameterValue?;
    get parameterValue(): string;
    set parameterValue(value: string);
    resetParameterValue(): void;
    get parameterValueInput(): string | undefined;
    private _refValue?;
    get refValue(): string;
    set refValue(value: string);
    resetRefValue(): void;
    get refValueInput(): string | undefined;
    private _rootObjectValue?;
    get rootObjectValue(): string;
    set rootObjectValue(value: string);
    resetRootObjectValue(): void;
    get rootObjectValueInput(): string | undefined;
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskOutputPortsConfigValuesParentRefToTerraform(struct?: DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRef): any;
export declare function dataintegrationWorkspaceTaskOutputPortsConfigValuesParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRef): any;
export declare class DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskOutputPortsConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRef;
}
export declare function dataintegrationWorkspaceTaskOutputPortsConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskOutputPortsConfigValuesOutputReference | DataintegrationWorkspaceTaskOutputPortsConfigValues): any;
export declare function dataintegrationWorkspaceTaskOutputPortsConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskOutputPortsConfigValuesOutputReference | DataintegrationWorkspaceTaskOutputPortsConfigValues): any;
export declare class DataintegrationWorkspaceTaskOutputPortsConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOutputPortsConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOutputPortsConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskOutputPortsConfigValuesConfigParamValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskOutputPortsConfigValuesParentRef | undefined;
}
export interface DataintegrationWorkspaceTaskOutputPortsParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskOutputPortsParentRefToTerraform(struct?: DataintegrationWorkspaceTaskOutputPortsParentRefOutputReference | DataintegrationWorkspaceTaskOutputPortsParentRef): any;
export declare function dataintegrationWorkspaceTaskOutputPortsParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskOutputPortsParentRefOutputReference | DataintegrationWorkspaceTaskOutputPortsParentRef): any;
export declare class DataintegrationWorkspaceTaskOutputPortsParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskOutputPortsParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOutputPortsParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskOutputPorts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#description DataintegrationWorkspaceTask#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#fields DataintegrationWorkspaceTask#fields}
    */
    readonly fields?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#name DataintegrationWorkspaceTask#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#port_type DataintegrationWorkspaceTask#port_type}
    */
    readonly portType?: string;
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskOutputPortsConfigValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskOutputPortsParentRef;
}
export declare function dataintegrationWorkspaceTaskOutputPortsToTerraform(struct?: DataintegrationWorkspaceTaskOutputPorts | cdktf.IResolvable): any;
export declare function dataintegrationWorkspaceTaskOutputPortsToHclTerraform(struct?: DataintegrationWorkspaceTaskOutputPorts | cdktf.IResolvable): any;
export declare class DataintegrationWorkspaceTaskOutputPortsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataintegrationWorkspaceTaskOutputPorts | cdktf.IResolvable | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskOutputPorts | cdktf.IResolvable | undefined);
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _fields?;
    get fields(): string[];
    set fields(value: string[]);
    resetFields(): void;
    get fieldsInput(): string[] | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
    private _portType?;
    get portType(): string;
    set portType(value: string);
    resetPortType(): void;
    get portTypeInput(): string | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskOutputPortsConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskOutputPortsConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskOutputPortsConfigValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskOutputPortsParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskOutputPortsParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskOutputPortsParentRef | undefined;
}
export declare class DataintegrationWorkspaceTaskOutputPortsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataintegrationWorkspaceTaskOutputPorts[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataintegrationWorkspaceTaskOutputPortsOutputReference;
}
export interface DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#name DataintegrationWorkspaceTask#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
}
export declare function dataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValueToTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValueOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValue): any;
export declare function dataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValueToHclTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValueOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValue): any;
export declare class DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValue | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
}
export declare function dataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValueToTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValueOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValue): any;
export declare function dataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValueToHclTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValueOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValue): any;
export declare class DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValue | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#int_value DataintegrationWorkspaceTask#int_value}
    */
    readonly intValue?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_value DataintegrationWorkspaceTask#object_value}
    */
    readonly objectValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameter_value DataintegrationWorkspaceTask#parameter_value}
    */
    readonly parameterValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
    /**
    * ref_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#ref_value DataintegrationWorkspaceTask#ref_value}
    */
    readonly refValue?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValue;
    /**
    * root_object_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_object_value DataintegrationWorkspaceTask#root_object_value}
    */
    readonly rootObjectValue?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValue;
}
export declare function dataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueToTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValue): any;
export declare function dataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueToHclTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValue): any;
export declare class DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValue | undefined);
    private _intValue?;
    get intValue(): number;
    set intValue(value: number);
    resetIntValue(): void;
    get intValueInput(): number | undefined;
    private _objectValue?;
    get objectValue(): string;
    set objectValue(value: string);
    resetObjectValue(): void;
    get objectValueInput(): string | undefined;
    private _parameterValue?;
    get parameterValue(): string;
    set parameterValue(value: string);
    resetParameterValue(): void;
    get parameterValueInput(): string | undefined;
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
    private _refValue;
    get refValue(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValueOutputReference;
    putRefValue(value: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValue): void;
    resetRefValue(): void;
    get refValueInput(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRefValue | undefined;
    private _rootObjectValue;
    get rootObjectValue(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValueOutputReference;
    putRootObjectValue(value: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValue): void;
    resetRootObjectValue(): void;
    get rootObjectValueInput(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueRootObjectValue | undefined;
}
export interface DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValues {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * config_param_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_value DataintegrationWorkspaceTask#config_param_value}
    */
    readonly configParamValue?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValue;
}
export declare function dataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValues | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _configParamValue;
    get configParamValue(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValueOutputReference;
    putConfigParamValue(value: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValue): void;
    resetConfigParamValue(): void;
    get configParamValueInput(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesConfigParamValue | undefined;
}
export interface DataintegrationWorkspaceTaskParametersConfigValuesParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskParametersConfigValuesParentRefToTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesParentRef): any;
export declare function dataintegrationWorkspaceTaskParametersConfigValuesParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskParametersConfigValuesParentRef): any;
export declare class DataintegrationWorkspaceTaskParametersConfigValuesParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskParametersConfigValuesParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskParametersConfigValuesParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskParametersConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskParametersConfigValuesParentRef;
}
export declare function dataintegrationWorkspaceTaskParametersConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesOutputReference | DataintegrationWorkspaceTaskParametersConfigValues): any;
export declare function dataintegrationWorkspaceTaskParametersConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskParametersConfigValuesOutputReference | DataintegrationWorkspaceTaskParametersConfigValues): any;
export declare class DataintegrationWorkspaceTaskParametersConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskParametersConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskParametersConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskParametersConfigValuesConfigParamValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskParametersConfigValuesParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskParametersConfigValuesParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskParametersConfigValuesParentRef | undefined;
}
export interface DataintegrationWorkspaceTaskParametersParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskParametersParentRefToTerraform(struct?: DataintegrationWorkspaceTaskParametersParentRefOutputReference | DataintegrationWorkspaceTaskParametersParentRef): any;
export declare function dataintegrationWorkspaceTaskParametersParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskParametersParentRefOutputReference | DataintegrationWorkspaceTaskParametersParentRef): any;
export declare class DataintegrationWorkspaceTaskParametersParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskParametersParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskParametersParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskParameters {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#default_value DataintegrationWorkspaceTask#default_value}
    */
    readonly defaultValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#description DataintegrationWorkspaceTask#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#is_input DataintegrationWorkspaceTask#is_input}
    */
    readonly isInput?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#is_output DataintegrationWorkspaceTask#is_output}
    */
    readonly isOutput?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#name DataintegrationWorkspaceTask#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#output_aggregation_type DataintegrationWorkspaceTask#output_aggregation_type}
    */
    readonly outputAggregationType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_object_default_value DataintegrationWorkspaceTask#root_object_default_value}
    */
    readonly rootObjectDefaultValue?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#type DataintegrationWorkspaceTask#type}
    */
    readonly type?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#type_name DataintegrationWorkspaceTask#type_name}
    */
    readonly typeName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#used_for DataintegrationWorkspaceTask#used_for}
    */
    readonly usedFor?: string;
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskParametersConfigValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskParametersParentRef;
}
export declare function dataintegrationWorkspaceTaskParametersToTerraform(struct?: DataintegrationWorkspaceTaskParameters | cdktf.IResolvable): any;
export declare function dataintegrationWorkspaceTaskParametersToHclTerraform(struct?: DataintegrationWorkspaceTaskParameters | cdktf.IResolvable): any;
export declare class DataintegrationWorkspaceTaskParametersOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataintegrationWorkspaceTaskParameters | cdktf.IResolvable | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskParameters | cdktf.IResolvable | undefined);
    private _defaultValue?;
    get defaultValue(): string;
    set defaultValue(value: string);
    resetDefaultValue(): void;
    get defaultValueInput(): string | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _isInput?;
    get isInput(): boolean | cdktf.IResolvable;
    set isInput(value: boolean | cdktf.IResolvable);
    resetIsInput(): void;
    get isInputInput(): boolean | cdktf.IResolvable | undefined;
    private _isOutput?;
    get isOutput(): boolean | cdktf.IResolvable;
    set isOutput(value: boolean | cdktf.IResolvable);
    resetIsOutput(): void;
    get isOutputInput(): boolean | cdktf.IResolvable | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
    private _outputAggregationType?;
    get outputAggregationType(): string;
    set outputAggregationType(value: string);
    resetOutputAggregationType(): void;
    get outputAggregationTypeInput(): string | undefined;
    private _rootObjectDefaultValue?;
    get rootObjectDefaultValue(): string;
    set rootObjectDefaultValue(value: string);
    resetRootObjectDefaultValue(): void;
    get rootObjectDefaultValueInput(): string | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    resetType(): void;
    get typeInput(): string | undefined;
    private _typeName?;
    get typeName(): string;
    set typeName(value: string);
    resetTypeName(): void;
    get typeNameInput(): string | undefined;
    private _usedFor?;
    get usedFor(): string;
    set usedFor(value: string);
    resetUsedFor(): void;
    get usedForInput(): string | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskParametersConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskParametersConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskParametersConfigValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskParametersParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskParametersParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskParametersParentRef | undefined;
}
export declare class DataintegrationWorkspaceTaskParametersList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataintegrationWorkspaceTaskParameters[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataintegrationWorkspaceTaskParametersOutputReference;
}
export interface DataintegrationWorkspaceTaskParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskParentRefToTerraform(struct?: DataintegrationWorkspaceTaskParentRefOutputReference | DataintegrationWorkspaceTaskParentRef): any;
export declare function dataintegrationWorkspaceTaskParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskParentRefOutputReference | DataintegrationWorkspaceTaskParentRef): any;
export declare class DataintegrationWorkspaceTaskParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#expr_string DataintegrationWorkspaceTask#expr_string}
    */
    readonly exprString?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#name DataintegrationWorkspaceTask#name}
    */
    readonly name?: string;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValueToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValueOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValueToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValueOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue | undefined);
    private _exprString?;
    get exprString(): string;
    set exprString(value: string);
    resetExprString(): void;
    get exprStringInput(): string | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameter_value DataintegrationWorkspaceTask#parameter_value}
    */
    readonly parameterValue?: string;
    /**
    * ref_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#ref_value DataintegrationWorkspaceTask#ref_value}
    */
    readonly refValue?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition | undefined);
    private _parameterValue?;
    get parameterValue(): string;
    set parameterValue(value: string);
    resetParameterValue(): void;
    get parameterValueInput(): string | undefined;
    private _refValue;
    get refValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValueOutputReference;
    putRefValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue): void;
    resetRefValue(): void;
    get refValueInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_value DataintegrationWorkspaceTask#object_value}
    */
    readonly objectValue?: number;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval | undefined);
    private _objectValue?;
    get objectValue(): number;
    set objectValue(value: number);
    resetObjectValue(): void;
    get objectValueInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnitToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnitOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnitToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnitOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnitOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit | undefined);
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_value DataintegrationWorkspaceTask#object_value}
    */
    readonly objectValue?: number;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration | undefined);
    private _objectValue?;
    get objectValue(): number;
    set objectValue(value: number);
    resetObjectValue(): void;
    get objectValueInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnitToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnitOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnitToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnitOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnitOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit | undefined);
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam | undefined);
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues {
    /**
    * data_param block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#data_param DataintegrationWorkspaceTask#data_param}
    */
    readonly dataParam?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues | undefined);
    private _dataParam;
    get dataParam(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParamOutputReference;
    putDataParam(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam): void;
    resetDataParam(): void;
    get dataParamInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#name DataintegrationWorkspaceTask#name}
    */
    readonly name?: string;
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parameter_value DataintegrationWorkspaceTask#parameter_value}
    */
    readonly parameterValue?: string;
    /**
    * ref_value block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#ref_value DataintegrationWorkspaceTask#ref_value}
    */
    readonly refValue?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload | undefined);
    private _parameterValue?;
    get parameterValue(): string;
    set parameterValue(value: string);
    resetParameterValue(): void;
    get parameterValueInput(): string | undefined;
    private _refValue;
    get refValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueOutputReference;
    putRefValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue): void;
    resetRefValue(): void;
    get refValueInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#string_value DataintegrationWorkspaceTask#string_value}
    */
    readonly stringValue?: string;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrlToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrlToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl | undefined);
    private _stringValue?;
    get stringValue(): string;
    set stringValue(value: string);
    resetStringValue(): void;
    get stringValueInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues {
    /**
    * poll_condition block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#poll_condition DataintegrationWorkspaceTask#poll_condition}
    */
    readonly pollCondition?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition;
    /**
    * poll_interval block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#poll_interval DataintegrationWorkspaceTask#poll_interval}
    */
    readonly pollInterval?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval;
    /**
    * poll_interval_unit block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#poll_interval_unit DataintegrationWorkspaceTask#poll_interval_unit}
    */
    readonly pollIntervalUnit?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit;
    /**
    * poll_max_duration block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#poll_max_duration DataintegrationWorkspaceTask#poll_max_duration}
    */
    readonly pollMaxDuration?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration;
    /**
    * poll_max_duration_unit block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#poll_max_duration_unit DataintegrationWorkspaceTask#poll_max_duration_unit}
    */
    readonly pollMaxDurationUnit?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit;
    /**
    * request_payload block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#request_payload DataintegrationWorkspaceTask#request_payload}
    */
    readonly requestPayload?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload;
    /**
    * request_url block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#request_url DataintegrationWorkspaceTask#request_url}
    */
    readonly requestUrl?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues | undefined);
    private _pollCondition;
    get pollCondition(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionOutputReference;
    putPollCondition(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition): void;
    resetPollCondition(): void;
    get pollConditionInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition | undefined;
    private _pollInterval;
    get pollInterval(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalOutputReference;
    putPollInterval(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval): void;
    resetPollInterval(): void;
    get pollIntervalInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval | undefined;
    private _pollIntervalUnit;
    get pollIntervalUnit(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnitOutputReference;
    putPollIntervalUnit(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit): void;
    resetPollIntervalUnit(): void;
    get pollIntervalUnitInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit | undefined;
    private _pollMaxDuration;
    get pollMaxDuration(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationOutputReference;
    putPollMaxDuration(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration): void;
    resetPollMaxDuration(): void;
    get pollMaxDurationInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration | undefined;
    private _pollMaxDurationUnit;
    get pollMaxDurationUnit(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnitOutputReference;
    putPollMaxDurationUnit(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit): void;
    resetPollMaxDurationUnit(): void;
    get pollMaxDurationUnitInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit | undefined;
    private _requestPayload;
    get requestPayload(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadOutputReference;
    putRequestPayload(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload): void;
    resetRequestPayload(): void;
    get requestPayloadInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload | undefined;
    private _requestUrl;
    get requestUrl(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrlOutputReference;
    putRequestUrl(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl): void;
    resetRequestUrl(): void;
    get requestUrlInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRefToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRef): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRef): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfigConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRef;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValues): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesOutputReference | DataintegrationWorkspaceTaskPollRestCallConfigConfigValues): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesParentRef | undefined;
}
export interface DataintegrationWorkspaceTaskPollRestCallConfig {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#method_type DataintegrationWorkspaceTask#method_type}
    */
    readonly methodType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#request_headers DataintegrationWorkspaceTask#request_headers}
    */
    readonly requestHeaders?: {
        [key: string]: string;
    };
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskPollRestCallConfigConfigValues;
}
export declare function dataintegrationWorkspaceTaskPollRestCallConfigToTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigOutputReference | DataintegrationWorkspaceTaskPollRestCallConfig): any;
export declare function dataintegrationWorkspaceTaskPollRestCallConfigToHclTerraform(struct?: DataintegrationWorkspaceTaskPollRestCallConfigOutputReference | DataintegrationWorkspaceTaskPollRestCallConfig): any;
export declare class DataintegrationWorkspaceTaskPollRestCallConfigOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskPollRestCallConfig | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskPollRestCallConfig | undefined);
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _methodType?;
    get methodType(): string;
    set methodType(value: string);
    resetMethodType(): void;
    get methodTypeInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _requestHeaders?;
    get requestHeaders(): {
        [key: string]: string;
    };
    set requestHeaders(value: {
        [key: string]: string;
    });
    resetRequestHeaders(): void;
    get requestHeadersInput(): {
        [key: string]: string;
    } | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskPollRestCallConfigConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskPollRestCallConfigConfigValues | undefined;
}
export interface DataintegrationWorkspaceTaskRegistryMetadata {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#aggregator_key DataintegrationWorkspaceTask#aggregator_key}
    */
    readonly aggregatorKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#is_favorite DataintegrationWorkspaceTask#is_favorite}
    */
    readonly isFavorite?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#labels DataintegrationWorkspaceTask#labels}
    */
    readonly labels?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#registry_version DataintegrationWorkspaceTask#registry_version}
    */
    readonly registryVersion?: number;
}
export declare function dataintegrationWorkspaceTaskRegistryMetadataToTerraform(struct?: DataintegrationWorkspaceTaskRegistryMetadataOutputReference | DataintegrationWorkspaceTaskRegistryMetadata): any;
export declare function dataintegrationWorkspaceTaskRegistryMetadataToHclTerraform(struct?: DataintegrationWorkspaceTaskRegistryMetadataOutputReference | DataintegrationWorkspaceTaskRegistryMetadata): any;
export declare class DataintegrationWorkspaceTaskRegistryMetadataOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskRegistryMetadata | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskRegistryMetadata | undefined);
    private _aggregatorKey?;
    get aggregatorKey(): string;
    set aggregatorKey(value: string);
    get aggregatorKeyInput(): string | undefined;
    private _isFavorite?;
    get isFavorite(): boolean | cdktf.IResolvable;
    set isFavorite(value: boolean | cdktf.IResolvable);
    resetIsFavorite(): void;
    get isFavoriteInput(): boolean | cdktf.IResolvable | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _labels?;
    get labels(): string[];
    set labels(value: string[]);
    resetLabels(): void;
    get labelsInput(): string[] | undefined;
    private _registryVersion?;
    get registryVersion(): number;
    set registryVersion(value: number);
    resetRegistryVersion(): void;
    get registryVersionInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#create DataintegrationWorkspaceTask#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#delete DataintegrationWorkspaceTask#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#update DataintegrationWorkspaceTask#update}
    */
    readonly update?: string;
}
export declare function dataintegrationWorkspaceTaskTimeoutsToTerraform(struct?: DataintegrationWorkspaceTaskTimeouts | cdktf.IResolvable): any;
export declare function dataintegrationWorkspaceTaskTimeoutsToHclTerraform(struct?: DataintegrationWorkspaceTaskTimeouts | cdktf.IResolvable): any;
export declare class DataintegrationWorkspaceTaskTimeoutsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskTimeouts | cdktf.IResolvable | undefined);
    private _create?;
    get create(): string;
    set create(value: string);
    resetCreate(): void;
    get createInput(): string | undefined;
    private _delete?;
    get delete(): string;
    set delete(value: string);
    resetDelete(): void;
    get deleteInput(): string | undefined;
    private _update?;
    get update(): string;
    set update(value: string);
    resetUpdate(): void;
    get updateInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLength {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#int_value DataintegrationWorkspaceTask#int_value}
    */
    readonly intValue?: number;
}
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLengthToTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLengthOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLength): any;
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLengthToHclTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLengthOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLength): any;
export declare class DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLengthOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLength | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLength | undefined);
    private _intValue?;
    get intValue(): number;
    set intValue(value: number);
    resetIntValue(): void;
    get intValueInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScale {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#int_value DataintegrationWorkspaceTask#int_value}
    */
    readonly intValue?: number;
}
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScaleToTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScaleOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScale): any;
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScaleToHclTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScaleOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScale): any;
export declare class DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScaleOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScale | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScale | undefined);
    private _intValue?;
    get intValue(): number;
    set intValue(value: number);
    resetIntValue(): void;
    get intValueInput(): number | undefined;
}
export interface DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValues {
    /**
    * length block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#length DataintegrationWorkspaceTask#length}
    */
    readonly length?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLength;
    /**
    * scale block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#scale DataintegrationWorkspaceTask#scale}
    */
    readonly scale?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScale;
}
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesToTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValues): any;
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValues): any;
export declare class DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValues | undefined);
    private _length;
    get length(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLengthOutputReference;
    putLength(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLength): void;
    resetLength(): void;
    get lengthInput(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesLength | undefined;
    private _scale;
    get scale(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScaleOutputReference;
    putScale(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScale): void;
    resetScale(): void;
    get scaleInput(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesScale | undefined;
}
export interface DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRefToTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRef): any;
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRefOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRef): any;
export declare class DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskTypedExpressionsConfigValues {
    /**
    * config_param_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_param_values DataintegrationWorkspaceTask#config_param_values}
    */
    readonly configParamValues?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRef;
}
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesToTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValues): any;
export declare function dataintegrationWorkspaceTaskTypedExpressionsConfigValuesToHclTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesOutputReference | DataintegrationWorkspaceTaskTypedExpressionsConfigValues): any;
export declare class DataintegrationWorkspaceTaskTypedExpressionsConfigValuesOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskTypedExpressionsConfigValues | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValues | undefined);
    private _configParamValues;
    get configParamValues(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValuesOutputReference;
    putConfigParamValues(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValues): void;
    resetConfigParamValues(): void;
    get configParamValuesInput(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesConfigParamValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesParentRef | undefined;
}
export interface DataintegrationWorkspaceTaskTypedExpressionsParentRef {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent DataintegrationWorkspaceTask#parent}
    */
    readonly parent?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#root_doc_id DataintegrationWorkspaceTask#root_doc_id}
    */
    readonly rootDocId?: string;
}
export declare function dataintegrationWorkspaceTaskTypedExpressionsParentRefToTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsParentRefOutputReference | DataintegrationWorkspaceTaskTypedExpressionsParentRef): any;
export declare function dataintegrationWorkspaceTaskTypedExpressionsParentRefToHclTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressionsParentRefOutputReference | DataintegrationWorkspaceTaskTypedExpressionsParentRef): any;
export declare class DataintegrationWorkspaceTaskTypedExpressionsParentRefOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string);
    get internalValue(): DataintegrationWorkspaceTaskTypedExpressionsParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskTypedExpressionsParentRef | undefined);
    private _parent?;
    get parent(): string;
    set parent(value: string);
    resetParent(): void;
    get parentInput(): string | undefined;
    private _rootDocId?;
    get rootDocId(): string;
    set rootDocId(value: string);
    resetRootDocId(): void;
    get rootDocIdInput(): string | undefined;
}
export interface DataintegrationWorkspaceTaskTypedExpressions {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#description DataintegrationWorkspaceTask#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#expression DataintegrationWorkspaceTask#expression}
    */
    readonly expression?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#key DataintegrationWorkspaceTask#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_type DataintegrationWorkspaceTask#model_type}
    */
    readonly modelType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#model_version DataintegrationWorkspaceTask#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#name DataintegrationWorkspaceTask#name}
    */
    readonly name?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#object_status DataintegrationWorkspaceTask#object_status}
    */
    readonly objectStatus?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#type DataintegrationWorkspaceTask#type}
    */
    readonly type?: string;
    /**
    * config_values block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#config_values DataintegrationWorkspaceTask#config_values}
    */
    readonly configValues?: DataintegrationWorkspaceTaskTypedExpressionsConfigValues;
    /**
    * parent_ref block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#parent_ref DataintegrationWorkspaceTask#parent_ref}
    */
    readonly parentRef?: DataintegrationWorkspaceTaskTypedExpressionsParentRef;
}
export declare function dataintegrationWorkspaceTaskTypedExpressionsToTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressions | cdktf.IResolvable): any;
export declare function dataintegrationWorkspaceTaskTypedExpressionsToHclTerraform(struct?: DataintegrationWorkspaceTaskTypedExpressions | cdktf.IResolvable): any;
export declare class DataintegrationWorkspaceTaskTypedExpressionsOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataintegrationWorkspaceTaskTypedExpressions | cdktf.IResolvable | undefined;
    set internalValue(value: DataintegrationWorkspaceTaskTypedExpressions | cdktf.IResolvable | undefined);
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _expression?;
    get expression(): string;
    set expression(value: string);
    resetExpression(): void;
    get expressionInput(): string | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    resetModelType(): void;
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    resetName(): void;
    get nameInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
    private _type?;
    get type(): string;
    set type(value: string);
    resetType(): void;
    get typeInput(): string | undefined;
    private _configValues;
    get configValues(): DataintegrationWorkspaceTaskTypedExpressionsConfigValuesOutputReference;
    putConfigValues(value: DataintegrationWorkspaceTaskTypedExpressionsConfigValues): void;
    resetConfigValues(): void;
    get configValuesInput(): DataintegrationWorkspaceTaskTypedExpressionsConfigValues | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskTypedExpressionsParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskTypedExpressionsParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskTypedExpressionsParentRef | undefined;
}
export declare class DataintegrationWorkspaceTaskTypedExpressionsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataintegrationWorkspaceTaskTypedExpressions[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataintegrationWorkspaceTaskTypedExpressionsOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task oci_dataintegration_workspace_task}
*/
export declare class DataintegrationWorkspaceTask extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_dataintegration_workspace_task";
    /**
    * Generates CDKTF code for importing a DataintegrationWorkspaceTask 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 DataintegrationWorkspaceTask to import
    * @param importFromId The id of the existing DataintegrationWorkspaceTask that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_task#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataintegrationWorkspaceTask 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/resources/dataintegration_workspace_task oci_dataintegration_workspace_task} Resource
    *
    * @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 DataintegrationWorkspaceTaskConfig
    */
    constructor(scope: Construct, id: string, config: DataintegrationWorkspaceTaskConfig);
    private _apiCallMode?;
    get apiCallMode(): string;
    set apiCallMode(value: string);
    resetApiCallMode(): void;
    get apiCallModeInput(): string | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _identifier?;
    get identifier(): string;
    set identifier(value: string);
    get identifierInput(): string | undefined;
    private _isSingleLoad?;
    get isSingleLoad(): boolean | cdktf.IResolvable;
    set isSingleLoad(value: boolean | cdktf.IResolvable);
    resetIsSingleLoad(): void;
    get isSingleLoadInput(): boolean | cdktf.IResolvable | undefined;
    private _key?;
    get key(): string;
    set key(value: string);
    resetKey(): void;
    get keyInput(): string | undefined;
    private _keyMap;
    get keyMap(): cdktf.StringMap;
    private _metadata;
    get metadata(): DataintegrationWorkspaceTaskMetadataList;
    private _modelType?;
    get modelType(): string;
    set modelType(value: string);
    get modelTypeInput(): string | undefined;
    private _modelVersion?;
    get modelVersion(): string;
    set modelVersion(value: string);
    resetModelVersion(): void;
    get modelVersionInput(): string | undefined;
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
    get objectVersion(): number;
    private _operation?;
    get operation(): string;
    set operation(value: string);
    resetOperation(): void;
    get operationInput(): string | undefined;
    private _parallelLoadLimit?;
    get parallelLoadLimit(): number;
    set parallelLoadLimit(value: number);
    resetParallelLoadLimit(): void;
    get parallelLoadLimitInput(): number | undefined;
    private _workspaceId?;
    get workspaceId(): string;
    set workspaceId(value: string);
    get workspaceIdInput(): string | undefined;
    private _authConfig;
    get authConfig(): DataintegrationWorkspaceTaskAuthConfigOutputReference;
    putAuthConfig(value: DataintegrationWorkspaceTaskAuthConfig): void;
    resetAuthConfig(): void;
    get authConfigInput(): DataintegrationWorkspaceTaskAuthConfig | undefined;
    private _cancelRestCallConfig;
    get cancelRestCallConfig(): DataintegrationWorkspaceTaskCancelRestCallConfigOutputReference;
    putCancelRestCallConfig(value: DataintegrationWorkspaceTaskCancelRestCallConfig): void;
    resetCancelRestCallConfig(): void;
    get cancelRestCallConfigInput(): DataintegrationWorkspaceTaskCancelRestCallConfig | undefined;
    private _configProviderDelegate;
    get configProviderDelegate(): DataintegrationWorkspaceTaskConfigProviderDelegateOutputReference;
    putConfigProviderDelegate(value: DataintegrationWorkspaceTaskConfigProviderDelegate): void;
    resetConfigProviderDelegate(): void;
    get configProviderDelegateInput(): DataintegrationWorkspaceTaskConfigProviderDelegate | undefined;
    private _executeRestCallConfig;
    get executeRestCallConfig(): DataintegrationWorkspaceTaskExecuteRestCallConfigOutputReference;
    putExecuteRestCallConfig(value: DataintegrationWorkspaceTaskExecuteRestCallConfig): void;
    resetExecuteRestCallConfig(): void;
    get executeRestCallConfigInput(): DataintegrationWorkspaceTaskExecuteRestCallConfig | undefined;
    private _inputPorts;
    get inputPorts(): DataintegrationWorkspaceTaskInputPortsList;
    putInputPorts(value: DataintegrationWorkspaceTaskInputPorts[] | cdktf.IResolvable): void;
    resetInputPorts(): void;
    get inputPortsInput(): cdktf.IResolvable | DataintegrationWorkspaceTaskInputPorts[] | undefined;
    private _opConfigValues;
    get opConfigValues(): DataintegrationWorkspaceTaskOpConfigValuesOutputReference;
    putOpConfigValues(value: DataintegrationWorkspaceTaskOpConfigValues): void;
    resetOpConfigValues(): void;
    get opConfigValuesInput(): DataintegrationWorkspaceTaskOpConfigValues | undefined;
    private _outputPorts;
    get outputPorts(): DataintegrationWorkspaceTaskOutputPortsList;
    putOutputPorts(value: DataintegrationWorkspaceTaskOutputPorts[] | cdktf.IResolvable): void;
    resetOutputPorts(): void;
    get outputPortsInput(): cdktf.IResolvable | DataintegrationWorkspaceTaskOutputPorts[] | undefined;
    private _parameters;
    get parameters(): DataintegrationWorkspaceTaskParametersList;
    putParameters(value: DataintegrationWorkspaceTaskParameters[] | cdktf.IResolvable): void;
    resetParameters(): void;
    get parametersInput(): cdktf.IResolvable | DataintegrationWorkspaceTaskParameters[] | undefined;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceTaskParentRefOutputReference;
    putParentRef(value: DataintegrationWorkspaceTaskParentRef): void;
    resetParentRef(): void;
    get parentRefInput(): DataintegrationWorkspaceTaskParentRef | undefined;
    private _pollRestCallConfig;
    get pollRestCallConfig(): DataintegrationWorkspaceTaskPollRestCallConfigOutputReference;
    putPollRestCallConfig(value: DataintegrationWorkspaceTaskPollRestCallConfig): void;
    resetPollRestCallConfig(): void;
    get pollRestCallConfigInput(): DataintegrationWorkspaceTaskPollRestCallConfig | undefined;
    private _registryMetadata;
    get registryMetadata(): DataintegrationWorkspaceTaskRegistryMetadataOutputReference;
    putRegistryMetadata(value: DataintegrationWorkspaceTaskRegistryMetadata): void;
    get registryMetadataInput(): DataintegrationWorkspaceTaskRegistryMetadata | undefined;
    private _timeouts;
    get timeouts(): DataintegrationWorkspaceTaskTimeoutsOutputReference;
    putTimeouts(value: DataintegrationWorkspaceTaskTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | DataintegrationWorkspaceTaskTimeouts | undefined;
    private _typedExpressions;
    get typedExpressions(): DataintegrationWorkspaceTaskTypedExpressionsList;
    putTypedExpressions(value: DataintegrationWorkspaceTaskTypedExpressions[] | cdktf.IResolvable): void;
    resetTypedExpressions(): void;
    get typedExpressionsInput(): cdktf.IResolvable | DataintegrationWorkspaceTaskTypedExpressions[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
