import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataintegrationWorkspaceApplicationPatchConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#application_key DataintegrationWorkspaceApplicationPatch#application_key}
    */
    readonly applicationKey: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#description DataintegrationWorkspaceApplicationPatch#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#id DataintegrationWorkspaceApplicationPatch#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_application_patch#identifier DataintegrationWorkspaceApplicationPatch#identifier}
    */
    readonly identifier?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#key DataintegrationWorkspaceApplicationPatch#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#model_version DataintegrationWorkspaceApplicationPatch#model_version}
    */
    readonly modelVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#name DataintegrationWorkspaceApplicationPatch#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#object_keys DataintegrationWorkspaceApplicationPatch#object_keys}
    */
    readonly objectKeys?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#object_status DataintegrationWorkspaceApplicationPatch#object_status}
    */
    readonly objectStatus?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#patch_type DataintegrationWorkspaceApplicationPatch#patch_type}
    */
    readonly patchType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#workspace_id DataintegrationWorkspaceApplicationPatch#workspace_id}
    */
    readonly workspaceId: string;
    /**
    * registry_metadata block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#registry_metadata DataintegrationWorkspaceApplicationPatch#registry_metadata}
    */
    readonly registryMetadata?: DataintegrationWorkspaceApplicationPatchRegistryMetadata;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#timeouts DataintegrationWorkspaceApplicationPatch#timeouts}
    */
    readonly timeouts?: DataintegrationWorkspaceApplicationPatchTimeouts;
}
export interface DataintegrationWorkspaceApplicationPatchDependentObjectMetadata {
}
export declare function dataintegrationWorkspaceApplicationPatchDependentObjectMetadataToTerraform(struct?: DataintegrationWorkspaceApplicationPatchDependentObjectMetadata): any;
export declare function dataintegrationWorkspaceApplicationPatchDependentObjectMetadataToHclTerraform(struct?: DataintegrationWorkspaceApplicationPatchDependentObjectMetadata): any;
export declare class DataintegrationWorkspaceApplicationPatchDependentObjectMetadataOutputReference 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(): DataintegrationWorkspaceApplicationPatchDependentObjectMetadata | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationPatchDependentObjectMetadata | undefined);
    get action(): string;
    get identifier(): string;
    get key(): string;
    get name(): string;
    get namePath(): string;
    get objectVersion(): number;
    get type(): string;
}
export declare class DataintegrationWorkspaceApplicationPatchDependentObjectMetadataList 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): DataintegrationWorkspaceApplicationPatchDependentObjectMetadataOutputReference;
}
export interface DataintegrationWorkspaceApplicationPatchMetadataAggregator {
}
export declare function dataintegrationWorkspaceApplicationPatchMetadataAggregatorToTerraform(struct?: DataintegrationWorkspaceApplicationPatchMetadataAggregator): any;
export declare function dataintegrationWorkspaceApplicationPatchMetadataAggregatorToHclTerraform(struct?: DataintegrationWorkspaceApplicationPatchMetadataAggregator): any;
export declare class DataintegrationWorkspaceApplicationPatchMetadataAggregatorOutputReference 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(): DataintegrationWorkspaceApplicationPatchMetadataAggregator | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationPatchMetadataAggregator | undefined);
    get description(): string;
    get identifier(): string;
    get key(): string;
    get name(): string;
    get type(): string;
}
export declare class DataintegrationWorkspaceApplicationPatchMetadataAggregatorList 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): DataintegrationWorkspaceApplicationPatchMetadataAggregatorOutputReference;
}
export interface DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStruct {
}
export declare function dataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStructToTerraform(struct?: DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStruct): any;
export declare function dataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStructToHclTerraform(struct?: DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStruct): any;
export declare class DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStructOutputReference 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(): DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStruct | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStruct | undefined);
    get objectCount(): string;
    get objectType(): string;
}
export declare class DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStructList 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): DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStructOutputReference;
}
export interface DataintegrationWorkspaceApplicationPatchMetadataCountStatistics {
}
export declare function dataintegrationWorkspaceApplicationPatchMetadataCountStatisticsToTerraform(struct?: DataintegrationWorkspaceApplicationPatchMetadataCountStatistics): any;
export declare function dataintegrationWorkspaceApplicationPatchMetadataCountStatisticsToHclTerraform(struct?: DataintegrationWorkspaceApplicationPatchMetadataCountStatistics): any;
export declare class DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsOutputReference 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(): DataintegrationWorkspaceApplicationPatchMetadataCountStatistics | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationPatchMetadataCountStatistics | undefined);
    private _objectTypeCountList;
    get objectTypeCountList(): DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsObjectTypeCountListStructList;
}
export declare class DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsList 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): DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsOutputReference;
}
export interface DataintegrationWorkspaceApplicationPatchMetadata {
}
export declare function dataintegrationWorkspaceApplicationPatchMetadataToTerraform(struct?: DataintegrationWorkspaceApplicationPatchMetadata): any;
export declare function dataintegrationWorkspaceApplicationPatchMetadataToHclTerraform(struct?: DataintegrationWorkspaceApplicationPatchMetadata): any;
export declare class DataintegrationWorkspaceApplicationPatchMetadataOutputReference 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(): DataintegrationWorkspaceApplicationPatchMetadata | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationPatchMetadata | undefined);
    private _aggregator;
    get aggregator(): DataintegrationWorkspaceApplicationPatchMetadataAggregatorList;
    get aggregatorKey(): string;
    private _countStatistics;
    get countStatistics(): DataintegrationWorkspaceApplicationPatchMetadataCountStatisticsList;
    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 DataintegrationWorkspaceApplicationPatchMetadataList 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): DataintegrationWorkspaceApplicationPatchMetadataOutputReference;
}
export interface DataintegrationWorkspaceApplicationPatchParentRef {
}
export declare function dataintegrationWorkspaceApplicationPatchParentRefToTerraform(struct?: DataintegrationWorkspaceApplicationPatchParentRef): any;
export declare function dataintegrationWorkspaceApplicationPatchParentRefToHclTerraform(struct?: DataintegrationWorkspaceApplicationPatchParentRef): any;
export declare class DataintegrationWorkspaceApplicationPatchParentRefOutputReference 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(): DataintegrationWorkspaceApplicationPatchParentRef | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationPatchParentRef | undefined);
    get parent(): string;
    get rootDocId(): string;
}
export declare class DataintegrationWorkspaceApplicationPatchParentRefList 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): DataintegrationWorkspaceApplicationPatchParentRefOutputReference;
}
export interface DataintegrationWorkspaceApplicationPatchPatchObjectMetadata {
}
export declare function dataintegrationWorkspaceApplicationPatchPatchObjectMetadataToTerraform(struct?: DataintegrationWorkspaceApplicationPatchPatchObjectMetadata): any;
export declare function dataintegrationWorkspaceApplicationPatchPatchObjectMetadataToHclTerraform(struct?: DataintegrationWorkspaceApplicationPatchPatchObjectMetadata): any;
export declare class DataintegrationWorkspaceApplicationPatchPatchObjectMetadataOutputReference 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(): DataintegrationWorkspaceApplicationPatchPatchObjectMetadata | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationPatchPatchObjectMetadata | undefined);
    get action(): string;
    get identifier(): string;
    get key(): string;
    get name(): string;
    get namePath(): string;
    get objectVersion(): number;
    get type(): string;
}
export declare class DataintegrationWorkspaceApplicationPatchPatchObjectMetadataList 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): DataintegrationWorkspaceApplicationPatchPatchObjectMetadataOutputReference;
}
export interface DataintegrationWorkspaceApplicationPatchRegistryMetadata {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#aggregator_key DataintegrationWorkspaceApplicationPatch#aggregator_key}
    */
    readonly aggregatorKey?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#is_favorite DataintegrationWorkspaceApplicationPatch#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_application_patch#key DataintegrationWorkspaceApplicationPatch#key}
    */
    readonly key?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#labels DataintegrationWorkspaceApplicationPatch#labels}
    */
    readonly labels?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#registry_version DataintegrationWorkspaceApplicationPatch#registry_version}
    */
    readonly registryVersion?: number;
}
export declare function dataintegrationWorkspaceApplicationPatchRegistryMetadataToTerraform(struct?: DataintegrationWorkspaceApplicationPatchRegistryMetadataOutputReference | DataintegrationWorkspaceApplicationPatchRegistryMetadata): any;
export declare function dataintegrationWorkspaceApplicationPatchRegistryMetadataToHclTerraform(struct?: DataintegrationWorkspaceApplicationPatchRegistryMetadataOutputReference | DataintegrationWorkspaceApplicationPatchRegistryMetadata): any;
export declare class DataintegrationWorkspaceApplicationPatchRegistryMetadataOutputReference 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(): DataintegrationWorkspaceApplicationPatchRegistryMetadata | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationPatchRegistryMetadata | undefined);
    private _aggregatorKey?;
    get aggregatorKey(): string;
    set aggregatorKey(value: string);
    resetAggregatorKey(): void;
    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 DataintegrationWorkspaceApplicationPatchTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#create DataintegrationWorkspaceApplicationPatch#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#delete DataintegrationWorkspaceApplicationPatch#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#update DataintegrationWorkspaceApplicationPatch#update}
    */
    readonly update?: string;
}
export declare function dataintegrationWorkspaceApplicationPatchTimeoutsToTerraform(struct?: DataintegrationWorkspaceApplicationPatchTimeouts | cdktf.IResolvable): any;
export declare function dataintegrationWorkspaceApplicationPatchTimeoutsToHclTerraform(struct?: DataintegrationWorkspaceApplicationPatchTimeouts | cdktf.IResolvable): any;
export declare class DataintegrationWorkspaceApplicationPatchTimeoutsOutputReference 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(): DataintegrationWorkspaceApplicationPatchTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: DataintegrationWorkspaceApplicationPatchTimeouts | 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;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch oci_dataintegration_workspace_application_patch}
*/
export declare class DataintegrationWorkspaceApplicationPatch extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_dataintegration_workspace_application_patch";
    /**
    * Generates CDKTF code for importing a DataintegrationWorkspaceApplicationPatch 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 DataintegrationWorkspaceApplicationPatch to import
    * @param importFromId The id of the existing DataintegrationWorkspaceApplicationPatch that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/dataintegration_workspace_application_patch#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataintegrationWorkspaceApplicationPatch 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_application_patch oci_dataintegration_workspace_application_patch} 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 DataintegrationWorkspaceApplicationPatchConfig
    */
    constructor(scope: Construct, id: string, config: DataintegrationWorkspaceApplicationPatchConfig);
    private _applicationKey?;
    get applicationKey(): string;
    set applicationKey(value: string);
    get applicationKeyInput(): string | undefined;
    get applicationVersion(): number;
    private _dependentObjectMetadata;
    get dependentObjectMetadata(): DataintegrationWorkspaceApplicationPatchDependentObjectMetadataList;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _errorMessages;
    get errorMessages(): cdktf.StringMap;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _identifier?;
    get identifier(): string;
    set identifier(value: string);
    resetIdentifier(): void;
    get identifierInput(): string | 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(): DataintegrationWorkspaceApplicationPatchMetadataList;
    get modelType(): string;
    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 _objectKeys?;
    get objectKeys(): string[];
    set objectKeys(value: string[]);
    resetObjectKeys(): void;
    get objectKeysInput(): string[] | undefined;
    private _objectStatus?;
    get objectStatus(): number;
    set objectStatus(value: number);
    resetObjectStatus(): void;
    get objectStatusInput(): number | undefined;
    get objectVersion(): number;
    private _parentRef;
    get parentRef(): DataintegrationWorkspaceApplicationPatchParentRefList;
    private _patchObjectMetadata;
    get patchObjectMetadata(): DataintegrationWorkspaceApplicationPatchPatchObjectMetadataList;
    get patchStatus(): string;
    private _patchType?;
    get patchType(): string;
    set patchType(value: string);
    get patchTypeInput(): string | undefined;
    get timePatched(): string;
    private _workspaceId?;
    get workspaceId(): string;
    set workspaceId(value: string);
    get workspaceIdInput(): string | undefined;
    private _registryMetadata;
    get registryMetadata(): DataintegrationWorkspaceApplicationPatchRegistryMetadataOutputReference;
    putRegistryMetadata(value: DataintegrationWorkspaceApplicationPatchRegistryMetadata): void;
    resetRegistryMetadata(): void;
    get registryMetadataInput(): DataintegrationWorkspaceApplicationPatchRegistryMetadata | undefined;
    private _timeouts;
    get timeouts(): DataintegrationWorkspaceApplicationPatchTimeoutsOutputReference;
    putTimeouts(value: DataintegrationWorkspaceApplicationPatchTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | DataintegrationWorkspaceApplicationPatchTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
