import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface CapacityManagementOccCapacityRequestConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#availability_domain CapacityManagementOccCapacityRequest#availability_domain}
    */
    readonly availabilityDomain?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#compartment_id CapacityManagementOccCapacityRequest#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#date_expected_capacity_handover CapacityManagementOccCapacityRequest#date_expected_capacity_handover}
    */
    readonly dateExpectedCapacityHandover: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#defined_tags CapacityManagementOccCapacityRequest#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#description CapacityManagementOccCapacityRequest#description}
    */
    readonly description?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#display_name CapacityManagementOccCapacityRequest#display_name}
    */
    readonly displayName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#freeform_tags CapacityManagementOccCapacityRequest#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#id CapacityManagementOccCapacityRequest#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/capacity_management_occ_capacity_request#lifecycle_details CapacityManagementOccCapacityRequest#lifecycle_details}
    */
    readonly lifecycleDetails?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#namespace CapacityManagementOccCapacityRequest#namespace}
    */
    readonly namespace: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#occ_availability_catalog_id CapacityManagementOccCapacityRequest#occ_availability_catalog_id}
    */
    readonly occAvailabilityCatalogId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#region CapacityManagementOccCapacityRequest#region}
    */
    readonly region: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#request_state CapacityManagementOccCapacityRequest#request_state}
    */
    readonly requestState?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#request_type CapacityManagementOccCapacityRequest#request_type}
    */
    readonly requestType?: string;
    /**
    * details block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#details CapacityManagementOccCapacityRequest#details}
    */
    readonly details: CapacityManagementOccCapacityRequestDetails[] | cdktf.IResolvable;
    /**
    * patch_operations block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#patch_operations CapacityManagementOccCapacityRequest#patch_operations}
    */
    readonly patchOperations?: CapacityManagementOccCapacityRequestPatchOperations[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#timeouts CapacityManagementOccCapacityRequest#timeouts}
    */
    readonly timeouts?: CapacityManagementOccCapacityRequestTimeouts;
}
export interface CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStruct {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#handover_quantity CapacityManagementOccCapacityRequest#handover_quantity}
    */
    readonly handoverQuantity?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#occ_handover_resource_block_id CapacityManagementOccCapacityRequest#occ_handover_resource_block_id}
    */
    readonly occHandoverResourceBlockId?: string;
}
export declare function capacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStructToTerraform(struct?: CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStruct | cdktf.IResolvable): any;
export declare function capacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStructToHclTerraform(struct?: CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStruct | cdktf.IResolvable): any;
export declare class CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStructOutputReference 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(): CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStruct | cdktf.IResolvable | undefined;
    set internalValue(value: CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStruct | cdktf.IResolvable | undefined);
    private _handoverQuantity?;
    get handoverQuantity(): string;
    set handoverQuantity(value: string);
    resetHandoverQuantity(): void;
    get handoverQuantityInput(): string | undefined;
    private _occHandoverResourceBlockId?;
    get occHandoverResourceBlockId(): string;
    set occHandoverResourceBlockId(value: string);
    resetOccHandoverResourceBlockId(): void;
    get occHandoverResourceBlockIdInput(): string | undefined;
}
export declare class CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStructList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStruct[] | 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): CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStructOutputReference;
}
export interface CapacityManagementOccCapacityRequestDetails {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#actual_handover_quantity CapacityManagementOccCapacityRequest#actual_handover_quantity}
    */
    readonly actualHandoverQuantity?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#availability_domain CapacityManagementOccCapacityRequest#availability_domain}
    */
    readonly availabilityDomain?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#date_actual_handover CapacityManagementOccCapacityRequest#date_actual_handover}
    */
    readonly dateActualHandover?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#date_expected_handover CapacityManagementOccCapacityRequest#date_expected_handover}
    */
    readonly dateExpectedHandover?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#demand_quantity CapacityManagementOccCapacityRequest#demand_quantity}
    */
    readonly demandQuantity: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#expected_handover_quantity CapacityManagementOccCapacityRequest#expected_handover_quantity}
    */
    readonly expectedHandoverQuantity?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#resource_name CapacityManagementOccCapacityRequest#resource_name}
    */
    readonly resourceName: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#resource_type CapacityManagementOccCapacityRequest#resource_type}
    */
    readonly resourceType: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#source_workload_type CapacityManagementOccCapacityRequest#source_workload_type}
    */
    readonly sourceWorkloadType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#workload_type CapacityManagementOccCapacityRequest#workload_type}
    */
    readonly workloadType: string;
    /**
    * associated_occ_handover_resource_block_list block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#associated_occ_handover_resource_block_list CapacityManagementOccCapacityRequest#associated_occ_handover_resource_block_list}
    */
    readonly associatedOccHandoverResourceBlockList?: CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStruct[] | cdktf.IResolvable;
}
export declare function capacityManagementOccCapacityRequestDetailsToTerraform(struct?: CapacityManagementOccCapacityRequestDetails | cdktf.IResolvable): any;
export declare function capacityManagementOccCapacityRequestDetailsToHclTerraform(struct?: CapacityManagementOccCapacityRequestDetails | cdktf.IResolvable): any;
export declare class CapacityManagementOccCapacityRequestDetailsOutputReference 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(): CapacityManagementOccCapacityRequestDetails | cdktf.IResolvable | undefined;
    set internalValue(value: CapacityManagementOccCapacityRequestDetails | cdktf.IResolvable | undefined);
    private _actualHandoverQuantity?;
    get actualHandoverQuantity(): string;
    set actualHandoverQuantity(value: string);
    resetActualHandoverQuantity(): void;
    get actualHandoverQuantityInput(): string | undefined;
    private _availabilityDomain?;
    get availabilityDomain(): string;
    set availabilityDomain(value: string);
    resetAvailabilityDomain(): void;
    get availabilityDomainInput(): string | undefined;
    private _dateActualHandover?;
    get dateActualHandover(): string;
    set dateActualHandover(value: string);
    resetDateActualHandover(): void;
    get dateActualHandoverInput(): string | undefined;
    private _dateExpectedHandover?;
    get dateExpectedHandover(): string;
    set dateExpectedHandover(value: string);
    resetDateExpectedHandover(): void;
    get dateExpectedHandoverInput(): string | undefined;
    private _demandQuantity?;
    get demandQuantity(): string;
    set demandQuantity(value: string);
    get demandQuantityInput(): string | undefined;
    private _expectedHandoverQuantity?;
    get expectedHandoverQuantity(): string;
    set expectedHandoverQuantity(value: string);
    resetExpectedHandoverQuantity(): void;
    get expectedHandoverQuantityInput(): string | undefined;
    private _resourceName?;
    get resourceName(): string;
    set resourceName(value: string);
    get resourceNameInput(): string | undefined;
    private _resourceType?;
    get resourceType(): string;
    set resourceType(value: string);
    get resourceTypeInput(): string | undefined;
    private _sourceWorkloadType?;
    get sourceWorkloadType(): string;
    set sourceWorkloadType(value: string);
    resetSourceWorkloadType(): void;
    get sourceWorkloadTypeInput(): string | undefined;
    private _workloadType?;
    get workloadType(): string;
    set workloadType(value: string);
    get workloadTypeInput(): string | undefined;
    private _associatedOccHandoverResourceBlockList;
    get associatedOccHandoverResourceBlockList(): CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStructList;
    putAssociatedOccHandoverResourceBlockList(value: CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStruct[] | cdktf.IResolvable): void;
    resetAssociatedOccHandoverResourceBlockList(): void;
    get associatedOccHandoverResourceBlockListInput(): cdktf.IResolvable | CapacityManagementOccCapacityRequestDetailsAssociatedOccHandoverResourceBlockListStruct[] | undefined;
}
export declare class CapacityManagementOccCapacityRequestDetailsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CapacityManagementOccCapacityRequestDetails[] | 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): CapacityManagementOccCapacityRequestDetailsOutputReference;
}
export interface CapacityManagementOccCapacityRequestPatchOperations {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#from CapacityManagementOccCapacityRequest#from}
    */
    readonly from: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#operation CapacityManagementOccCapacityRequest#operation}
    */
    readonly operation: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#position CapacityManagementOccCapacityRequest#position}
    */
    readonly position?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#selected_item CapacityManagementOccCapacityRequest#selected_item}
    */
    readonly selectedItem?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#selection CapacityManagementOccCapacityRequest#selection}
    */
    readonly selection: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#value CapacityManagementOccCapacityRequest#value}
    */
    readonly value: {
        [key: string]: string;
    };
}
export declare function capacityManagementOccCapacityRequestPatchOperationsToTerraform(struct?: CapacityManagementOccCapacityRequestPatchOperations | cdktf.IResolvable): any;
export declare function capacityManagementOccCapacityRequestPatchOperationsToHclTerraform(struct?: CapacityManagementOccCapacityRequestPatchOperations | cdktf.IResolvable): any;
export declare class CapacityManagementOccCapacityRequestPatchOperationsOutputReference 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(): CapacityManagementOccCapacityRequestPatchOperations | cdktf.IResolvable | undefined;
    set internalValue(value: CapacityManagementOccCapacityRequestPatchOperations | cdktf.IResolvable | undefined);
    private _from?;
    get from(): string;
    set from(value: string);
    get fromInput(): string | undefined;
    private _operation?;
    get operation(): string;
    set operation(value: string);
    get operationInput(): string | undefined;
    private _position?;
    get position(): string;
    set position(value: string);
    resetPosition(): void;
    get positionInput(): string | undefined;
    private _selectedItem?;
    get selectedItem(): string;
    set selectedItem(value: string);
    resetSelectedItem(): void;
    get selectedItemInput(): string | undefined;
    private _selection?;
    get selection(): string;
    set selection(value: string);
    get selectionInput(): string | undefined;
    private _value?;
    get value(): {
        [key: string]: string;
    };
    set value(value: {
        [key: string]: string;
    });
    get valueInput(): {
        [key: string]: string;
    } | undefined;
}
export declare class CapacityManagementOccCapacityRequestPatchOperationsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CapacityManagementOccCapacityRequestPatchOperations[] | 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): CapacityManagementOccCapacityRequestPatchOperationsOutputReference;
}
export interface CapacityManagementOccCapacityRequestTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#create CapacityManagementOccCapacityRequest#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#delete CapacityManagementOccCapacityRequest#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#update CapacityManagementOccCapacityRequest#update}
    */
    readonly update?: string;
}
export declare function capacityManagementOccCapacityRequestTimeoutsToTerraform(struct?: CapacityManagementOccCapacityRequestTimeouts | cdktf.IResolvable): any;
export declare function capacityManagementOccCapacityRequestTimeoutsToHclTerraform(struct?: CapacityManagementOccCapacityRequestTimeouts | cdktf.IResolvable): any;
export declare class CapacityManagementOccCapacityRequestTimeoutsOutputReference 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(): CapacityManagementOccCapacityRequestTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: CapacityManagementOccCapacityRequestTimeouts | 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/capacity_management_occ_capacity_request oci_capacity_management_occ_capacity_request}
*/
export declare class CapacityManagementOccCapacityRequest extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_capacity_management_occ_capacity_request";
    /**
    * Generates CDKTF code for importing a CapacityManagementOccCapacityRequest 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 CapacityManagementOccCapacityRequest to import
    * @param importFromId The id of the existing CapacityManagementOccCapacityRequest that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/capacity_management_occ_capacity_request#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the CapacityManagementOccCapacityRequest 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/capacity_management_occ_capacity_request oci_capacity_management_occ_capacity_request} 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 CapacityManagementOccCapacityRequestConfig
    */
    constructor(scope: Construct, id: string, config: CapacityManagementOccCapacityRequestConfig);
    private _availabilityDomain?;
    get availabilityDomain(): string;
    set availabilityDomain(value: string);
    resetAvailabilityDomain(): void;
    get availabilityDomainInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _dateExpectedCapacityHandover?;
    get dateExpectedCapacityHandover(): string;
    set dateExpectedCapacityHandover(value: string);
    get dateExpectedCapacityHandoverInput(): string | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _description?;
    get description(): string;
    set description(value: string);
    resetDescription(): void;
    get descriptionInput(): string | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    get displayNameInput(): string | undefined;
    private _freeformTags?;
    get freeformTags(): {
        [key: string]: string;
    };
    set freeformTags(value: {
        [key: string]: string;
    });
    resetFreeformTags(): void;
    get freeformTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _lifecycleDetails?;
    get lifecycleDetails(): string;
    set lifecycleDetails(value: string);
    resetLifecycleDetails(): void;
    get lifecycleDetailsInput(): string | undefined;
    private _namespace?;
    get namespace(): string;
    set namespace(value: string);
    get namespaceInput(): string | undefined;
    private _occAvailabilityCatalogId?;
    get occAvailabilityCatalogId(): string;
    set occAvailabilityCatalogId(value: string);
    get occAvailabilityCatalogIdInput(): string | undefined;
    get occCustomerGroupId(): string;
    private _region?;
    get region(): string;
    set region(value: string);
    get regionInput(): string | undefined;
    private _requestState?;
    get requestState(): string;
    set requestState(value: string);
    resetRequestState(): void;
    get requestStateInput(): string | undefined;
    private _requestType?;
    get requestType(): string;
    set requestType(value: string);
    resetRequestType(): void;
    get requestTypeInput(): string | undefined;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _details;
    get details(): CapacityManagementOccCapacityRequestDetailsList;
    putDetails(value: CapacityManagementOccCapacityRequestDetails[] | cdktf.IResolvable): void;
    get detailsInput(): cdktf.IResolvable | CapacityManagementOccCapacityRequestDetails[] | undefined;
    private _patchOperations;
    get patchOperations(): CapacityManagementOccCapacityRequestPatchOperationsList;
    putPatchOperations(value: CapacityManagementOccCapacityRequestPatchOperations[] | cdktf.IResolvable): void;
    resetPatchOperations(): void;
    get patchOperationsInput(): cdktf.IResolvable | CapacityManagementOccCapacityRequestPatchOperations[] | undefined;
    private _timeouts;
    get timeouts(): CapacityManagementOccCapacityRequestTimeoutsOutputReference;
    putTimeouts(value: CapacityManagementOccCapacityRequestTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | CapacityManagementOccCapacityRequestTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
