import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface CoreVirtualCircuitConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#bandwidth_shape_name CoreVirtualCircuit#bandwidth_shape_name}
    */
    readonly bandwidthShapeName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#bgp_admin_state CoreVirtualCircuit#bgp_admin_state}
    */
    readonly bgpAdminState?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#compartment_id CoreVirtualCircuit#compartment_id}
    */
    readonly compartmentId: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#customer_asn CoreVirtualCircuit#customer_asn}
    */
    readonly customerAsn?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#customer_bgp_asn CoreVirtualCircuit#customer_bgp_asn}
    */
    readonly customerBgpAsn?: number;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#defined_tags CoreVirtualCircuit#defined_tags}
    */
    readonly definedTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#display_name CoreVirtualCircuit#display_name}
    */
    readonly displayName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#freeform_tags CoreVirtualCircuit#freeform_tags}
    */
    readonly freeformTags?: {
        [key: string]: string;
    };
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#gateway_id CoreVirtualCircuit#gateway_id}
    */
    readonly gatewayId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#id CoreVirtualCircuit#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/core_virtual_circuit#ip_mtu CoreVirtualCircuit#ip_mtu}
    */
    readonly ipMtu?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#is_bfd_enabled CoreVirtualCircuit#is_bfd_enabled}
    */
    readonly isBfdEnabled?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#is_transport_mode CoreVirtualCircuit#is_transport_mode}
    */
    readonly isTransportMode?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#provider_service_id CoreVirtualCircuit#provider_service_id}
    */
    readonly providerServiceId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#provider_service_key_name CoreVirtualCircuit#provider_service_key_name}
    */
    readonly providerServiceKeyName?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#region CoreVirtualCircuit#region}
    */
    readonly region?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#routing_policy CoreVirtualCircuit#routing_policy}
    */
    readonly routingPolicy?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#type CoreVirtualCircuit#type}
    */
    readonly type: string;
    /**
    * cross_connect_mappings block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#cross_connect_mappings CoreVirtualCircuit#cross_connect_mappings}
    */
    readonly crossConnectMappings?: CoreVirtualCircuitCrossConnectMappings[] | cdktf.IResolvable;
    /**
    * public_prefixes block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#public_prefixes CoreVirtualCircuit#public_prefixes}
    */
    readonly publicPrefixes?: CoreVirtualCircuitPublicPrefixes[] | cdktf.IResolvable;
    /**
    * timeouts block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#timeouts CoreVirtualCircuit#timeouts}
    */
    readonly timeouts?: CoreVirtualCircuitTimeouts;
}
export interface CoreVirtualCircuitVirtualCircuitRedundancyMetadata {
}
export declare function coreVirtualCircuitVirtualCircuitRedundancyMetadataToTerraform(struct?: CoreVirtualCircuitVirtualCircuitRedundancyMetadata): any;
export declare function coreVirtualCircuitVirtualCircuitRedundancyMetadataToHclTerraform(struct?: CoreVirtualCircuitVirtualCircuitRedundancyMetadata): any;
export declare class CoreVirtualCircuitVirtualCircuitRedundancyMetadataOutputReference 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(): CoreVirtualCircuitVirtualCircuitRedundancyMetadata | undefined;
    set internalValue(value: CoreVirtualCircuitVirtualCircuitRedundancyMetadata | undefined);
    get configuredRedundancyLevel(): string;
    get ipv4BgpSessionRedundancyStatus(): string;
    get ipv6BgpSessionRedundancyStatus(): string;
}
export declare class CoreVirtualCircuitVirtualCircuitRedundancyMetadataList 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): CoreVirtualCircuitVirtualCircuitRedundancyMetadataOutputReference;
}
export interface CoreVirtualCircuitCrossConnectMappings {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#bgp_md5auth_key CoreVirtualCircuit#bgp_md5auth_key}
    */
    readonly bgpMd5AuthKey?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#cross_connect_or_cross_connect_group_id CoreVirtualCircuit#cross_connect_or_cross_connect_group_id}
    */
    readonly crossConnectOrCrossConnectGroupId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#customer_bgp_peering_ip CoreVirtualCircuit#customer_bgp_peering_ip}
    */
    readonly customerBgpPeeringIp?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#customer_bgp_peering_ipv6 CoreVirtualCircuit#customer_bgp_peering_ipv6}
    */
    readonly customerBgpPeeringIpv6?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#oracle_bgp_peering_ip CoreVirtualCircuit#oracle_bgp_peering_ip}
    */
    readonly oracleBgpPeeringIp?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#oracle_bgp_peering_ipv6 CoreVirtualCircuit#oracle_bgp_peering_ipv6}
    */
    readonly oracleBgpPeeringIpv6?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#vlan CoreVirtualCircuit#vlan}
    */
    readonly vlan?: number;
}
export declare function coreVirtualCircuitCrossConnectMappingsToTerraform(struct?: CoreVirtualCircuitCrossConnectMappings | cdktf.IResolvable): any;
export declare function coreVirtualCircuitCrossConnectMappingsToHclTerraform(struct?: CoreVirtualCircuitCrossConnectMappings | cdktf.IResolvable): any;
export declare class CoreVirtualCircuitCrossConnectMappingsOutputReference 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(): CoreVirtualCircuitCrossConnectMappings | cdktf.IResolvable | undefined;
    set internalValue(value: CoreVirtualCircuitCrossConnectMappings | cdktf.IResolvable | undefined);
    private _bgpMd5AuthKey?;
    get bgpMd5AuthKey(): string;
    set bgpMd5AuthKey(value: string);
    resetBgpMd5AuthKey(): void;
    get bgpMd5AuthKeyInput(): string | undefined;
    private _crossConnectOrCrossConnectGroupId?;
    get crossConnectOrCrossConnectGroupId(): string;
    set crossConnectOrCrossConnectGroupId(value: string);
    resetCrossConnectOrCrossConnectGroupId(): void;
    get crossConnectOrCrossConnectGroupIdInput(): string | undefined;
    private _customerBgpPeeringIp?;
    get customerBgpPeeringIp(): string;
    set customerBgpPeeringIp(value: string);
    resetCustomerBgpPeeringIp(): void;
    get customerBgpPeeringIpInput(): string | undefined;
    private _customerBgpPeeringIpv6?;
    get customerBgpPeeringIpv6(): string;
    set customerBgpPeeringIpv6(value: string);
    resetCustomerBgpPeeringIpv6(): void;
    get customerBgpPeeringIpv6Input(): string | undefined;
    private _oracleBgpPeeringIp?;
    get oracleBgpPeeringIp(): string;
    set oracleBgpPeeringIp(value: string);
    resetOracleBgpPeeringIp(): void;
    get oracleBgpPeeringIpInput(): string | undefined;
    private _oracleBgpPeeringIpv6?;
    get oracleBgpPeeringIpv6(): string;
    set oracleBgpPeeringIpv6(value: string);
    resetOracleBgpPeeringIpv6(): void;
    get oracleBgpPeeringIpv6Input(): string | undefined;
    private _vlan?;
    get vlan(): number;
    set vlan(value: number);
    resetVlan(): void;
    get vlanInput(): number | undefined;
}
export declare class CoreVirtualCircuitCrossConnectMappingsList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CoreVirtualCircuitCrossConnectMappings[] | 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): CoreVirtualCircuitCrossConnectMappingsOutputReference;
}
export interface CoreVirtualCircuitPublicPrefixes {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#cidr_block CoreVirtualCircuit#cidr_block}
    */
    readonly cidrBlock: string;
}
export declare function coreVirtualCircuitPublicPrefixesToTerraform(struct?: CoreVirtualCircuitPublicPrefixes | cdktf.IResolvable): any;
export declare function coreVirtualCircuitPublicPrefixesToHclTerraform(struct?: CoreVirtualCircuitPublicPrefixes | cdktf.IResolvable): any;
export declare class CoreVirtualCircuitPublicPrefixesOutputReference 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(): CoreVirtualCircuitPublicPrefixes | cdktf.IResolvable | undefined;
    set internalValue(value: CoreVirtualCircuitPublicPrefixes | cdktf.IResolvable | undefined);
    private _cidrBlock?;
    get cidrBlock(): string;
    set cidrBlock(value: string);
    get cidrBlockInput(): string | undefined;
}
export declare class CoreVirtualCircuitPublicPrefixesList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: CoreVirtualCircuitPublicPrefixes[] | 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): CoreVirtualCircuitPublicPrefixesOutputReference;
}
export interface CoreVirtualCircuitTimeouts {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#create CoreVirtualCircuit#create}
    */
    readonly create?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#delete CoreVirtualCircuit#delete}
    */
    readonly delete?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#update CoreVirtualCircuit#update}
    */
    readonly update?: string;
}
export declare function coreVirtualCircuitTimeoutsToTerraform(struct?: CoreVirtualCircuitTimeouts | cdktf.IResolvable): any;
export declare function coreVirtualCircuitTimeoutsToHclTerraform(struct?: CoreVirtualCircuitTimeouts | cdktf.IResolvable): any;
export declare class CoreVirtualCircuitTimeoutsOutputReference 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(): CoreVirtualCircuitTimeouts | cdktf.IResolvable | undefined;
    set internalValue(value: CoreVirtualCircuitTimeouts | 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/core_virtual_circuit oci_core_virtual_circuit}
*/
export declare class CoreVirtualCircuit extends cdktf.TerraformResource {
    static readonly tfResourceType = "oci_core_virtual_circuit";
    /**
    * Generates CDKTF code for importing a CoreVirtualCircuit 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 CoreVirtualCircuit to import
    * @param importFromId The id of the existing CoreVirtualCircuit that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/core_virtual_circuit#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the CoreVirtualCircuit 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/core_virtual_circuit oci_core_virtual_circuit} 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 CoreVirtualCircuitConfig
    */
    constructor(scope: Construct, id: string, config: CoreVirtualCircuitConfig);
    private _bandwidthShapeName?;
    get bandwidthShapeName(): string;
    set bandwidthShapeName(value: string);
    resetBandwidthShapeName(): void;
    get bandwidthShapeNameInput(): string | undefined;
    private _bgpAdminState?;
    get bgpAdminState(): string;
    set bgpAdminState(value: string);
    resetBgpAdminState(): void;
    get bgpAdminStateInput(): string | undefined;
    get bgpIpv6SessionState(): string;
    get bgpManagement(): string;
    get bgpSessionState(): string;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    get compartmentIdInput(): string | undefined;
    private _customerAsn?;
    get customerAsn(): string;
    set customerAsn(value: string);
    resetCustomerAsn(): void;
    get customerAsnInput(): string | undefined;
    private _customerBgpAsn?;
    get customerBgpAsn(): number;
    set customerBgpAsn(value: number);
    resetCustomerBgpAsn(): void;
    get customerBgpAsnInput(): number | undefined;
    private _definedTags?;
    get definedTags(): {
        [key: string]: string;
    };
    set definedTags(value: {
        [key: string]: string;
    });
    resetDefinedTags(): void;
    get definedTagsInput(): {
        [key: string]: string;
    } | undefined;
    private _displayName?;
    get displayName(): string;
    set displayName(value: string);
    resetDisplayName(): void;
    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 _gatewayId?;
    get gatewayId(): string;
    set gatewayId(value: string);
    resetGatewayId(): void;
    get gatewayIdInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _ipMtu?;
    get ipMtu(): string;
    set ipMtu(value: string);
    resetIpMtu(): void;
    get ipMtuInput(): string | undefined;
    private _isBfdEnabled?;
    get isBfdEnabled(): boolean | cdktf.IResolvable;
    set isBfdEnabled(value: boolean | cdktf.IResolvable);
    resetIsBfdEnabled(): void;
    get isBfdEnabledInput(): boolean | cdktf.IResolvable | undefined;
    private _isTransportMode?;
    get isTransportMode(): boolean | cdktf.IResolvable;
    set isTransportMode(value: boolean | cdktf.IResolvable);
    resetIsTransportMode(): void;
    get isTransportModeInput(): boolean | cdktf.IResolvable | undefined;
    get oracleBgpAsn(): number;
    private _providerServiceId?;
    get providerServiceId(): string;
    set providerServiceId(value: string);
    resetProviderServiceId(): void;
    get providerServiceIdInput(): string | undefined;
    private _providerServiceKeyName?;
    get providerServiceKeyName(): string;
    set providerServiceKeyName(value: string);
    resetProviderServiceKeyName(): void;
    get providerServiceKeyNameInput(): string | undefined;
    get providerState(): string;
    get referenceComment(): string;
    private _region?;
    get region(): string;
    set region(value: string);
    resetRegion(): void;
    get regionInput(): string | undefined;
    private _routingPolicy?;
    get routingPolicy(): string[];
    set routingPolicy(value: string[]);
    resetRoutingPolicy(): void;
    get routingPolicyInput(): string[] | undefined;
    get serviceType(): string;
    get state(): string;
    get timeCreated(): string;
    private _type?;
    get type(): string;
    set type(value: string);
    get typeInput(): string | undefined;
    private _virtualCircuitRedundancyMetadata;
    get virtualCircuitRedundancyMetadata(): CoreVirtualCircuitVirtualCircuitRedundancyMetadataList;
    private _crossConnectMappings;
    get crossConnectMappings(): CoreVirtualCircuitCrossConnectMappingsList;
    putCrossConnectMappings(value: CoreVirtualCircuitCrossConnectMappings[] | cdktf.IResolvable): void;
    resetCrossConnectMappings(): void;
    get crossConnectMappingsInput(): cdktf.IResolvable | CoreVirtualCircuitCrossConnectMappings[] | undefined;
    private _publicPrefixes;
    get publicPrefixes(): CoreVirtualCircuitPublicPrefixesList;
    putPublicPrefixes(value: CoreVirtualCircuitPublicPrefixes[] | cdktf.IResolvable): void;
    resetPublicPrefixes(): void;
    get publicPrefixesInput(): cdktf.IResolvable | CoreVirtualCircuitPublicPrefixes[] | undefined;
    private _timeouts;
    get timeouts(): CoreVirtualCircuitTimeoutsOutputReference;
    putTimeouts(value: CoreVirtualCircuitTimeouts): void;
    resetTimeouts(): void;
    get timeoutsInput(): cdktf.IResolvable | CoreVirtualCircuitTimeouts | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
