import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciCloudBridgeAssetConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_bridge_asset#asset_id DataOciCloudBridgeAsset#asset_id}
    */
    readonly assetId: string;
}
export interface DataOciCloudBridgeAssetComputeDisks {
}
export declare function dataOciCloudBridgeAssetComputeDisksToTerraform(struct?: DataOciCloudBridgeAssetComputeDisks): any;
export declare function dataOciCloudBridgeAssetComputeDisksToHclTerraform(struct?: DataOciCloudBridgeAssetComputeDisks): any;
export declare class DataOciCloudBridgeAssetComputeDisksOutputReference 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(): DataOciCloudBridgeAssetComputeDisks | undefined;
    set internalValue(value: DataOciCloudBridgeAssetComputeDisks | undefined);
    get bootOrder(): number;
    get location(): string;
    get name(): string;
    get persistentMode(): string;
    get sizeInMbs(): string;
    get uuid(): string;
    get uuidLun(): string;
}
export declare class DataOciCloudBridgeAssetComputeDisksList 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): DataOciCloudBridgeAssetComputeDisksOutputReference;
}
export interface DataOciCloudBridgeAssetComputeGpuDevices {
}
export declare function dataOciCloudBridgeAssetComputeGpuDevicesToTerraform(struct?: DataOciCloudBridgeAssetComputeGpuDevices): any;
export declare function dataOciCloudBridgeAssetComputeGpuDevicesToHclTerraform(struct?: DataOciCloudBridgeAssetComputeGpuDevices): any;
export declare class DataOciCloudBridgeAssetComputeGpuDevicesOutputReference 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(): DataOciCloudBridgeAssetComputeGpuDevices | undefined;
    set internalValue(value: DataOciCloudBridgeAssetComputeGpuDevices | undefined);
    get coresCount(): number;
    get description(): string;
    get manufacturer(): string;
    get memoryInMbs(): string;
    get name(): string;
}
export declare class DataOciCloudBridgeAssetComputeGpuDevicesList 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): DataOciCloudBridgeAssetComputeGpuDevicesOutputReference;
}
export interface DataOciCloudBridgeAssetComputeNics {
}
export declare function dataOciCloudBridgeAssetComputeNicsToTerraform(struct?: DataOciCloudBridgeAssetComputeNics): any;
export declare function dataOciCloudBridgeAssetComputeNicsToHclTerraform(struct?: DataOciCloudBridgeAssetComputeNics): any;
export declare class DataOciCloudBridgeAssetComputeNicsOutputReference 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(): DataOciCloudBridgeAssetComputeNics | undefined;
    set internalValue(value: DataOciCloudBridgeAssetComputeNics | undefined);
    get ipAddresses(): string[];
    get label(): string;
    get macAddress(): string;
    get macAddressType(): string;
    get networkName(): string;
    get switchName(): string;
}
export declare class DataOciCloudBridgeAssetComputeNicsList 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): DataOciCloudBridgeAssetComputeNicsOutputReference;
}
export interface DataOciCloudBridgeAssetComputeNvdimmController {
}
export declare function dataOciCloudBridgeAssetComputeNvdimmControllerToTerraform(struct?: DataOciCloudBridgeAssetComputeNvdimmController): any;
export declare function dataOciCloudBridgeAssetComputeNvdimmControllerToHclTerraform(struct?: DataOciCloudBridgeAssetComputeNvdimmController): any;
export declare class DataOciCloudBridgeAssetComputeNvdimmControllerOutputReference 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(): DataOciCloudBridgeAssetComputeNvdimmController | undefined;
    set internalValue(value: DataOciCloudBridgeAssetComputeNvdimmController | undefined);
    get busNumber(): number;
    get label(): string;
}
export declare class DataOciCloudBridgeAssetComputeNvdimmControllerList 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): DataOciCloudBridgeAssetComputeNvdimmControllerOutputReference;
}
export interface DataOciCloudBridgeAssetComputeNvdimms {
}
export declare function dataOciCloudBridgeAssetComputeNvdimmsToTerraform(struct?: DataOciCloudBridgeAssetComputeNvdimms): any;
export declare function dataOciCloudBridgeAssetComputeNvdimmsToHclTerraform(struct?: DataOciCloudBridgeAssetComputeNvdimms): any;
export declare class DataOciCloudBridgeAssetComputeNvdimmsOutputReference 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(): DataOciCloudBridgeAssetComputeNvdimms | undefined;
    set internalValue(value: DataOciCloudBridgeAssetComputeNvdimms | undefined);
    get controllerKey(): number;
    get label(): string;
    get unitNumber(): number;
}
export declare class DataOciCloudBridgeAssetComputeNvdimmsList 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): DataOciCloudBridgeAssetComputeNvdimmsOutputReference;
}
export interface DataOciCloudBridgeAssetComputeScsiController {
}
export declare function dataOciCloudBridgeAssetComputeScsiControllerToTerraform(struct?: DataOciCloudBridgeAssetComputeScsiController): any;
export declare function dataOciCloudBridgeAssetComputeScsiControllerToHclTerraform(struct?: DataOciCloudBridgeAssetComputeScsiController): any;
export declare class DataOciCloudBridgeAssetComputeScsiControllerOutputReference 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(): DataOciCloudBridgeAssetComputeScsiController | undefined;
    set internalValue(value: DataOciCloudBridgeAssetComputeScsiController | undefined);
    get label(): string;
    get sharedBus(): string;
    get unitNumber(): number;
}
export declare class DataOciCloudBridgeAssetComputeScsiControllerList 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): DataOciCloudBridgeAssetComputeScsiControllerOutputReference;
}
export interface DataOciCloudBridgeAssetCompute {
}
export declare function dataOciCloudBridgeAssetComputeToTerraform(struct?: DataOciCloudBridgeAssetCompute): any;
export declare function dataOciCloudBridgeAssetComputeToHclTerraform(struct?: DataOciCloudBridgeAssetCompute): any;
export declare class DataOciCloudBridgeAssetComputeOutputReference 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(): DataOciCloudBridgeAssetCompute | undefined;
    set internalValue(value: DataOciCloudBridgeAssetCompute | undefined);
    get connectedNetworks(): number;
    get coresCount(): number;
    get cpuModel(): string;
    get description(): string;
    private _disks;
    get disks(): DataOciCloudBridgeAssetComputeDisksList;
    get disksCount(): number;
    get dnsName(): string;
    get firmware(): string;
    private _gpuDevices;
    get gpuDevices(): DataOciCloudBridgeAssetComputeGpuDevicesList;
    get gpuDevicesCount(): number;
    get guestState(): string;
    get hardwareVersion(): string;
    get hostName(): string;
    get isPmemEnabled(): cdktf.IResolvable;
    get isTpmEnabled(): cdktf.IResolvable;
    get latencySensitivity(): string;
    get memoryInMbs(): string;
    private _nics;
    get nics(): DataOciCloudBridgeAssetComputeNicsList;
    get nicsCount(): number;
    private _nvdimmController;
    get nvdimmController(): DataOciCloudBridgeAssetComputeNvdimmControllerList;
    private _nvdimms;
    get nvdimms(): DataOciCloudBridgeAssetComputeNvdimmsList;
    get operatingSystem(): string;
    get operatingSystemVersion(): string;
    get pmemInMbs(): string;
    get powerState(): string;
    get primaryIp(): string;
    private _scsiController;
    get scsiController(): DataOciCloudBridgeAssetComputeScsiControllerList;
    get storageProvisionedInMbs(): string;
    get threadsPerCoreCount(): number;
}
export declare class DataOciCloudBridgeAssetComputeList 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): DataOciCloudBridgeAssetComputeOutputReference;
}
export interface DataOciCloudBridgeAssetVm {
}
export declare function dataOciCloudBridgeAssetVmToTerraform(struct?: DataOciCloudBridgeAssetVm): any;
export declare function dataOciCloudBridgeAssetVmToHclTerraform(struct?: DataOciCloudBridgeAssetVm): any;
export declare class DataOciCloudBridgeAssetVmOutputReference 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(): DataOciCloudBridgeAssetVm | undefined;
    set internalValue(value: DataOciCloudBridgeAssetVm | undefined);
    get hypervisorHost(): string;
    get hypervisorVendor(): string;
    get hypervisorVersion(): string;
}
export declare class DataOciCloudBridgeAssetVmList 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): DataOciCloudBridgeAssetVmOutputReference;
}
export interface DataOciCloudBridgeAssetVmwareVcenter {
}
export declare function dataOciCloudBridgeAssetVmwareVcenterToTerraform(struct?: DataOciCloudBridgeAssetVmwareVcenter): any;
export declare function dataOciCloudBridgeAssetVmwareVcenterToHclTerraform(struct?: DataOciCloudBridgeAssetVmwareVcenter): any;
export declare class DataOciCloudBridgeAssetVmwareVcenterOutputReference 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(): DataOciCloudBridgeAssetVmwareVcenter | undefined;
    set internalValue(value: DataOciCloudBridgeAssetVmwareVcenter | undefined);
    get dataCenter(): string;
    get vcenterKey(): string;
    get vcenterVersion(): string;
}
export declare class DataOciCloudBridgeAssetVmwareVcenterList 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): DataOciCloudBridgeAssetVmwareVcenterOutputReference;
}
export interface DataOciCloudBridgeAssetVmwareVmCustomerTags {
}
export declare function dataOciCloudBridgeAssetVmwareVmCustomerTagsToTerraform(struct?: DataOciCloudBridgeAssetVmwareVmCustomerTags): any;
export declare function dataOciCloudBridgeAssetVmwareVmCustomerTagsToHclTerraform(struct?: DataOciCloudBridgeAssetVmwareVmCustomerTags): any;
export declare class DataOciCloudBridgeAssetVmwareVmCustomerTagsOutputReference 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(): DataOciCloudBridgeAssetVmwareVmCustomerTags | undefined;
    set internalValue(value: DataOciCloudBridgeAssetVmwareVmCustomerTags | undefined);
    get description(): string;
    get name(): string;
}
export declare class DataOciCloudBridgeAssetVmwareVmCustomerTagsList 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): DataOciCloudBridgeAssetVmwareVmCustomerTagsOutputReference;
}
export interface DataOciCloudBridgeAssetVmwareVm {
}
export declare function dataOciCloudBridgeAssetVmwareVmToTerraform(struct?: DataOciCloudBridgeAssetVmwareVm): any;
export declare function dataOciCloudBridgeAssetVmwareVmToHclTerraform(struct?: DataOciCloudBridgeAssetVmwareVm): any;
export declare class DataOciCloudBridgeAssetVmwareVmOutputReference 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(): DataOciCloudBridgeAssetVmwareVm | undefined;
    set internalValue(value: DataOciCloudBridgeAssetVmwareVm | undefined);
    get cluster(): string;
    get customerFields(): string[];
    private _customerTags;
    get customerTags(): DataOciCloudBridgeAssetVmwareVmCustomerTagsList;
    get faultToleranceBandwidth(): number;
    get faultToleranceSecondaryLatency(): number;
    get faultToleranceState(): string;
    get instanceUuid(): string;
    get isDisksCbtEnabled(): cdktf.IResolvable;
    get isDisksUuidEnabled(): cdktf.IResolvable;
    get path(): string;
    get vmwareToolsStatus(): string;
}
export declare class DataOciCloudBridgeAssetVmwareVmList 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): DataOciCloudBridgeAssetVmwareVmOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_bridge_asset oci_cloud_bridge_asset}
*/
export declare class DataOciCloudBridgeAsset extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_cloud_bridge_asset";
    /**
    * Generates CDKTF code for importing a DataOciCloudBridgeAsset 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 DataOciCloudBridgeAsset to import
    * @param importFromId The id of the existing DataOciCloudBridgeAsset that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_bridge_asset#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciCloudBridgeAsset to import is found
    */
    static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource;
    /**
    * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/cloud_bridge_asset oci_cloud_bridge_asset} Data Source
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options DataOciCloudBridgeAssetConfig
    */
    constructor(scope: Construct, id: string, config: DataOciCloudBridgeAssetConfig);
    private _assetId?;
    get assetId(): string;
    set assetId(value: string);
    get assetIdInput(): string | undefined;
    get assetSourceIds(): string[];
    get assetType(): string;
    get compartmentId(): string;
    private _compute;
    get compute(): DataOciCloudBridgeAssetComputeList;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get displayName(): string;
    get externalAssetKey(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get inventoryId(): string;
    get sourceKey(): string;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get timeUpdated(): string;
    private _vm;
    get vm(): DataOciCloudBridgeAssetVmList;
    private _vmwareVcenter;
    get vmwareVcenter(): DataOciCloudBridgeAssetVmwareVcenterList;
    private _vmwareVm;
    get vmwareVm(): DataOciCloudBridgeAssetVmwareVmList;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
