import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciOnesubscriptionSubscribedServiceConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/onesubscription_subscribed_service#fields DataOciOnesubscriptionSubscribedService#fields}
    */
    readonly fields?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/onesubscription_subscribed_service#id DataOciOnesubscriptionSubscribedService#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/data-sources/onesubscription_subscribed_service#subscribed_service_id DataOciOnesubscriptionSubscribedService#subscribed_service_id}
    */
    readonly subscribedServiceId: string;
}
export interface DataOciOnesubscriptionSubscribedServiceBillToAddressLocation {
}
export declare function dataOciOnesubscriptionSubscribedServiceBillToAddressLocationToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceBillToAddressLocation): any;
export declare function dataOciOnesubscriptionSubscribedServiceBillToAddressLocationToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceBillToAddressLocation): any;
export declare class DataOciOnesubscriptionSubscribedServiceBillToAddressLocationOutputReference 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(): DataOciOnesubscriptionSubscribedServiceBillToAddressLocation | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceBillToAddressLocation | undefined);
    get address1(): string;
    get address2(): string;
    get city(): string;
    get country(): string;
    get postalCode(): string;
    get region(): string;
    get tcaLocationId(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceBillToAddressLocationList 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): DataOciOnesubscriptionSubscribedServiceBillToAddressLocationOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceBillToAddress {
}
export declare function dataOciOnesubscriptionSubscribedServiceBillToAddressToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceBillToAddress): any;
export declare function dataOciOnesubscriptionSubscribedServiceBillToAddressToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceBillToAddress): any;
export declare class DataOciOnesubscriptionSubscribedServiceBillToAddressOutputReference 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(): DataOciOnesubscriptionSubscribedServiceBillToAddress | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceBillToAddress | undefined);
    get billSiteUseId(): string;
    get isBillTo(): cdktf.IResolvable;
    get isShipTo(): cdktf.IResolvable;
    private _location;
    get location(): DataOciOnesubscriptionSubscribedServiceBillToAddressLocationList;
    get name(): string;
    get phone(): string;
    get service2SiteUseId(): string;
    get tcaCustAcctSiteId(): string;
    get tcaPartySiteNumber(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceBillToAddressList 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): DataOciOnesubscriptionSubscribedServiceBillToAddressOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceBillToContact {
}
export declare function dataOciOnesubscriptionSubscribedServiceBillToContactToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceBillToContact): any;
export declare function dataOciOnesubscriptionSubscribedServiceBillToContactToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceBillToContact): any;
export declare class DataOciOnesubscriptionSubscribedServiceBillToContactOutputReference 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(): DataOciOnesubscriptionSubscribedServiceBillToContact | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceBillToContact | undefined);
    get email(): string;
    get firstName(): string;
    get lastName(): string;
    get name(): string;
    get tcaContactId(): string;
    get tcaCustAccntSiteId(): string;
    get tcaPartyId(): string;
    get username(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceBillToContactList 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): DataOciOnesubscriptionSubscribedServiceBillToContactOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceBillToCustomer {
}
export declare function dataOciOnesubscriptionSubscribedServiceBillToCustomerToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceBillToCustomer): any;
export declare function dataOciOnesubscriptionSubscribedServiceBillToCustomerToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceBillToCustomer): any;
export declare class DataOciOnesubscriptionSubscribedServiceBillToCustomerOutputReference 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(): DataOciOnesubscriptionSubscribedServiceBillToCustomer | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceBillToCustomer | undefined);
    get customerChainType(): string;
    get isChainCustomer(): cdktf.IResolvable;
    get isPublicSector(): cdktf.IResolvable;
    get name(): string;
    get namePhonetic(): string;
    get tcaCustAccountNumber(): string;
    get tcaCustomerAccountId(): string;
    get tcaPartyId(): string;
    get tcaPartyNumber(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceBillToCustomerList 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): DataOciOnesubscriptionSubscribedServiceBillToCustomerOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceCommitmentServices {
}
export declare function dataOciOnesubscriptionSubscribedServiceCommitmentServicesToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceCommitmentServices): any;
export declare function dataOciOnesubscriptionSubscribedServiceCommitmentServicesToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceCommitmentServices): any;
export declare class DataOciOnesubscriptionSubscribedServiceCommitmentServicesOutputReference 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(): DataOciOnesubscriptionSubscribedServiceCommitmentServices | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceCommitmentServices | undefined);
    get availableAmount(): string;
    get fundedAllocationValue(): string;
    get lineNetAmount(): string;
    get quantity(): string;
    get timeEnd(): string;
    get timeStart(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceCommitmentServicesList 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): DataOciOnesubscriptionSubscribedServiceCommitmentServicesOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceEndUserAddressLocation {
}
export declare function dataOciOnesubscriptionSubscribedServiceEndUserAddressLocationToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceEndUserAddressLocation): any;
export declare function dataOciOnesubscriptionSubscribedServiceEndUserAddressLocationToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceEndUserAddressLocation): any;
export declare class DataOciOnesubscriptionSubscribedServiceEndUserAddressLocationOutputReference 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(): DataOciOnesubscriptionSubscribedServiceEndUserAddressLocation | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceEndUserAddressLocation | undefined);
    get address1(): string;
    get address2(): string;
    get city(): string;
    get country(): string;
    get postalCode(): string;
    get region(): string;
    get tcaLocationId(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceEndUserAddressLocationList 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): DataOciOnesubscriptionSubscribedServiceEndUserAddressLocationOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceEndUserAddress {
}
export declare function dataOciOnesubscriptionSubscribedServiceEndUserAddressToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceEndUserAddress): any;
export declare function dataOciOnesubscriptionSubscribedServiceEndUserAddressToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceEndUserAddress): any;
export declare class DataOciOnesubscriptionSubscribedServiceEndUserAddressOutputReference 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(): DataOciOnesubscriptionSubscribedServiceEndUserAddress | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceEndUserAddress | undefined);
    get billSiteUseId(): string;
    get isBillTo(): cdktf.IResolvable;
    get isShipTo(): cdktf.IResolvable;
    private _location;
    get location(): DataOciOnesubscriptionSubscribedServiceEndUserAddressLocationList;
    get name(): string;
    get phone(): string;
    get service2SiteUseId(): string;
    get tcaCustAcctSiteId(): string;
    get tcaPartySiteNumber(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceEndUserAddressList 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): DataOciOnesubscriptionSubscribedServiceEndUserAddressOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceEndUserContact {
}
export declare function dataOciOnesubscriptionSubscribedServiceEndUserContactToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceEndUserContact): any;
export declare function dataOciOnesubscriptionSubscribedServiceEndUserContactToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceEndUserContact): any;
export declare class DataOciOnesubscriptionSubscribedServiceEndUserContactOutputReference 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(): DataOciOnesubscriptionSubscribedServiceEndUserContact | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceEndUserContact | undefined);
    get email(): string;
    get firstName(): string;
    get lastName(): string;
    get name(): string;
    get tcaContactId(): string;
    get tcaCustAccntSiteId(): string;
    get tcaPartyId(): string;
    get username(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceEndUserContactList 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): DataOciOnesubscriptionSubscribedServiceEndUserContactOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceEndUserCustomer {
}
export declare function dataOciOnesubscriptionSubscribedServiceEndUserCustomerToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceEndUserCustomer): any;
export declare function dataOciOnesubscriptionSubscribedServiceEndUserCustomerToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceEndUserCustomer): any;
export declare class DataOciOnesubscriptionSubscribedServiceEndUserCustomerOutputReference 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(): DataOciOnesubscriptionSubscribedServiceEndUserCustomer | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceEndUserCustomer | undefined);
    get customerChainType(): string;
    get isChainCustomer(): cdktf.IResolvable;
    get isPublicSector(): cdktf.IResolvable;
    get name(): string;
    get namePhonetic(): string;
    get tcaCustAccountNumber(): string;
    get tcaCustomerAccountId(): string;
    get tcaPartyId(): string;
    get tcaPartyNumber(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceEndUserCustomerList 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): DataOciOnesubscriptionSubscribedServiceEndUserCustomerOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServicePaymentTerm {
}
export declare function dataOciOnesubscriptionSubscribedServicePaymentTermToTerraform(struct?: DataOciOnesubscriptionSubscribedServicePaymentTerm): any;
export declare function dataOciOnesubscriptionSubscribedServicePaymentTermToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServicePaymentTerm): any;
export declare class DataOciOnesubscriptionSubscribedServicePaymentTermOutputReference 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(): DataOciOnesubscriptionSubscribedServicePaymentTerm | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServicePaymentTerm | undefined);
    get createdBy(): string;
    get description(): string;
    get isActive(): cdktf.IResolvable;
    get name(): string;
    get timeCreated(): string;
    get timeUpdated(): string;
    get updatedBy(): string;
    get value(): string;
}
export declare class DataOciOnesubscriptionSubscribedServicePaymentTermList 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): DataOciOnesubscriptionSubscribedServicePaymentTermOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceProduct {
}
export declare function dataOciOnesubscriptionSubscribedServiceProductToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceProduct): any;
export declare function dataOciOnesubscriptionSubscribedServiceProductToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceProduct): any;
export declare class DataOciOnesubscriptionSubscribedServiceProductOutputReference 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(): DataOciOnesubscriptionSubscribedServiceProduct | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceProduct | undefined);
    get billingCategory(): string;
    get name(): string;
    get partNumber(): string;
    get productCategory(): string;
    get ucmRateCardPartType(): string;
    get unitOfMeasure(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceProductList 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): DataOciOnesubscriptionSubscribedServiceProductOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceRateCardsCurrency {
}
export declare function dataOciOnesubscriptionSubscribedServiceRateCardsCurrencyToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceRateCardsCurrency): any;
export declare function dataOciOnesubscriptionSubscribedServiceRateCardsCurrencyToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceRateCardsCurrency): any;
export declare class DataOciOnesubscriptionSubscribedServiceRateCardsCurrencyOutputReference 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(): DataOciOnesubscriptionSubscribedServiceRateCardsCurrency | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceRateCardsCurrency | undefined);
    get isoCode(): string;
    get name(): string;
    get stdPrecision(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceRateCardsCurrencyList 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): DataOciOnesubscriptionSubscribedServiceRateCardsCurrencyOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceRateCardsProduct {
}
export declare function dataOciOnesubscriptionSubscribedServiceRateCardsProductToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceRateCardsProduct): any;
export declare function dataOciOnesubscriptionSubscribedServiceRateCardsProductToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceRateCardsProduct): any;
export declare class DataOciOnesubscriptionSubscribedServiceRateCardsProductOutputReference 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(): DataOciOnesubscriptionSubscribedServiceRateCardsProduct | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceRateCardsProduct | undefined);
    get billingCategory(): string;
    get name(): string;
    get partNumber(): string;
    get productCategory(): string;
    get ucmRateCardPartType(): string;
    get unitOfMeasure(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceRateCardsProductList 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): DataOciOnesubscriptionSubscribedServiceRateCardsProductOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiers {
}
export declare function dataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiersToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiers): any;
export declare function dataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiersToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiers): any;
export declare class DataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiersOutputReference 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(): DataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiers | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiers | undefined);
    get netUnitPrice(): string;
    get overagePrice(): string;
    get upToQuantity(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiersList 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): DataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiersOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceRateCards {
}
export declare function dataOciOnesubscriptionSubscribedServiceRateCardsToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceRateCards): any;
export declare function dataOciOnesubscriptionSubscribedServiceRateCardsToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceRateCards): any;
export declare class DataOciOnesubscriptionSubscribedServiceRateCardsOutputReference 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(): DataOciOnesubscriptionSubscribedServiceRateCards | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceRateCards | undefined);
    private _currency;
    get currency(): DataOciOnesubscriptionSubscribedServiceRateCardsCurrencyList;
    get discretionaryDiscountPercentage(): string;
    get isTier(): cdktf.IResolvable;
    get netUnitPrice(): string;
    get overagePrice(): string;
    private _product;
    get product(): DataOciOnesubscriptionSubscribedServiceRateCardsProductList;
    private _rateCardTiers;
    get rateCardTiers(): DataOciOnesubscriptionSubscribedServiceRateCardsRateCardTiersList;
    get subscribedServiceId(): string;
    get timeEnd(): string;
    get timeStart(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceRateCardsList 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): DataOciOnesubscriptionSubscribedServiceRateCardsOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceResellerAddressLocation {
}
export declare function dataOciOnesubscriptionSubscribedServiceResellerAddressLocationToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceResellerAddressLocation): any;
export declare function dataOciOnesubscriptionSubscribedServiceResellerAddressLocationToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceResellerAddressLocation): any;
export declare class DataOciOnesubscriptionSubscribedServiceResellerAddressLocationOutputReference 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(): DataOciOnesubscriptionSubscribedServiceResellerAddressLocation | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceResellerAddressLocation | undefined);
    get address1(): string;
    get address2(): string;
    get city(): string;
    get country(): string;
    get postalCode(): string;
    get region(): string;
    get tcaLocationId(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceResellerAddressLocationList 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): DataOciOnesubscriptionSubscribedServiceResellerAddressLocationOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceResellerAddress {
}
export declare function dataOciOnesubscriptionSubscribedServiceResellerAddressToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceResellerAddress): any;
export declare function dataOciOnesubscriptionSubscribedServiceResellerAddressToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceResellerAddress): any;
export declare class DataOciOnesubscriptionSubscribedServiceResellerAddressOutputReference 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(): DataOciOnesubscriptionSubscribedServiceResellerAddress | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceResellerAddress | undefined);
    get billSiteUseId(): string;
    get isBillTo(): cdktf.IResolvable;
    get isShipTo(): cdktf.IResolvable;
    private _location;
    get location(): DataOciOnesubscriptionSubscribedServiceResellerAddressLocationList;
    get name(): string;
    get phone(): string;
    get service2SiteUseId(): string;
    get tcaCustAcctSiteId(): string;
    get tcaPartySiteNumber(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceResellerAddressList 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): DataOciOnesubscriptionSubscribedServiceResellerAddressOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceResellerContact {
}
export declare function dataOciOnesubscriptionSubscribedServiceResellerContactToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceResellerContact): any;
export declare function dataOciOnesubscriptionSubscribedServiceResellerContactToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceResellerContact): any;
export declare class DataOciOnesubscriptionSubscribedServiceResellerContactOutputReference 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(): DataOciOnesubscriptionSubscribedServiceResellerContact | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceResellerContact | undefined);
    get email(): string;
    get firstName(): string;
    get lastName(): string;
    get name(): string;
    get tcaContactId(): string;
    get tcaCustAccntSiteId(): string;
    get tcaPartyId(): string;
    get username(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceResellerContactList 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): DataOciOnesubscriptionSubscribedServiceResellerContactOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceResellerCustomer {
}
export declare function dataOciOnesubscriptionSubscribedServiceResellerCustomerToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceResellerCustomer): any;
export declare function dataOciOnesubscriptionSubscribedServiceResellerCustomerToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceResellerCustomer): any;
export declare class DataOciOnesubscriptionSubscribedServiceResellerCustomerOutputReference 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(): DataOciOnesubscriptionSubscribedServiceResellerCustomer | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceResellerCustomer | undefined);
    get customerChainType(): string;
    get isChainCustomer(): cdktf.IResolvable;
    get isPublicSector(): cdktf.IResolvable;
    get name(): string;
    get namePhonetic(): string;
    get tcaCustAccountNumber(): string;
    get tcaCustomerAccountId(): string;
    get tcaPartyId(): string;
    get tcaPartyNumber(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceResellerCustomerList 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): DataOciOnesubscriptionSubscribedServiceResellerCustomerOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceServiceToAddressLocation {
}
export declare function dataOciOnesubscriptionSubscribedServiceServiceToAddressLocationToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceServiceToAddressLocation): any;
export declare function dataOciOnesubscriptionSubscribedServiceServiceToAddressLocationToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceServiceToAddressLocation): any;
export declare class DataOciOnesubscriptionSubscribedServiceServiceToAddressLocationOutputReference 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(): DataOciOnesubscriptionSubscribedServiceServiceToAddressLocation | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceServiceToAddressLocation | undefined);
    get address1(): string;
    get address2(): string;
    get city(): string;
    get country(): string;
    get postalCode(): string;
    get region(): string;
    get tcaLocationId(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceServiceToAddressLocationList 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): DataOciOnesubscriptionSubscribedServiceServiceToAddressLocationOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceServiceToAddress {
}
export declare function dataOciOnesubscriptionSubscribedServiceServiceToAddressToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceServiceToAddress): any;
export declare function dataOciOnesubscriptionSubscribedServiceServiceToAddressToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceServiceToAddress): any;
export declare class DataOciOnesubscriptionSubscribedServiceServiceToAddressOutputReference 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(): DataOciOnesubscriptionSubscribedServiceServiceToAddress | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceServiceToAddress | undefined);
    get billSiteUseId(): string;
    get isBillTo(): cdktf.IResolvable;
    get isShipTo(): cdktf.IResolvable;
    private _location;
    get location(): DataOciOnesubscriptionSubscribedServiceServiceToAddressLocationList;
    get name(): string;
    get phone(): string;
    get service2SiteUseId(): string;
    get tcaCustAcctSiteId(): string;
    get tcaPartySiteNumber(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceServiceToAddressList 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): DataOciOnesubscriptionSubscribedServiceServiceToAddressOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceServiceToContact {
}
export declare function dataOciOnesubscriptionSubscribedServiceServiceToContactToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceServiceToContact): any;
export declare function dataOciOnesubscriptionSubscribedServiceServiceToContactToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceServiceToContact): any;
export declare class DataOciOnesubscriptionSubscribedServiceServiceToContactOutputReference 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(): DataOciOnesubscriptionSubscribedServiceServiceToContact | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceServiceToContact | undefined);
    get email(): string;
    get firstName(): string;
    get lastName(): string;
    get name(): string;
    get tcaContactId(): string;
    get tcaCustAccntSiteId(): string;
    get tcaPartyId(): string;
    get username(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceServiceToContactList 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): DataOciOnesubscriptionSubscribedServiceServiceToContactOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceServiceToCustomer {
}
export declare function dataOciOnesubscriptionSubscribedServiceServiceToCustomerToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceServiceToCustomer): any;
export declare function dataOciOnesubscriptionSubscribedServiceServiceToCustomerToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceServiceToCustomer): any;
export declare class DataOciOnesubscriptionSubscribedServiceServiceToCustomerOutputReference 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(): DataOciOnesubscriptionSubscribedServiceServiceToCustomer | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceServiceToCustomer | undefined);
    get customerChainType(): string;
    get isChainCustomer(): cdktf.IResolvable;
    get isPublicSector(): cdktf.IResolvable;
    get name(): string;
    get namePhonetic(): string;
    get tcaCustAccountNumber(): string;
    get tcaCustomerAccountId(): string;
    get tcaPartyId(): string;
    get tcaPartyNumber(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceServiceToCustomerList 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): DataOciOnesubscriptionSubscribedServiceServiceToCustomerOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceSoldToContact {
}
export declare function dataOciOnesubscriptionSubscribedServiceSoldToContactToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceSoldToContact): any;
export declare function dataOciOnesubscriptionSubscribedServiceSoldToContactToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceSoldToContact): any;
export declare class DataOciOnesubscriptionSubscribedServiceSoldToContactOutputReference 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(): DataOciOnesubscriptionSubscribedServiceSoldToContact | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceSoldToContact | undefined);
    get email(): string;
    get firstName(): string;
    get lastName(): string;
    get name(): string;
    get tcaContactId(): string;
    get tcaCustAccntSiteId(): string;
    get tcaPartyId(): string;
    get username(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceSoldToContactList 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): DataOciOnesubscriptionSubscribedServiceSoldToContactOutputReference;
}
export interface DataOciOnesubscriptionSubscribedServiceSoldToCustomer {
}
export declare function dataOciOnesubscriptionSubscribedServiceSoldToCustomerToTerraform(struct?: DataOciOnesubscriptionSubscribedServiceSoldToCustomer): any;
export declare function dataOciOnesubscriptionSubscribedServiceSoldToCustomerToHclTerraform(struct?: DataOciOnesubscriptionSubscribedServiceSoldToCustomer): any;
export declare class DataOciOnesubscriptionSubscribedServiceSoldToCustomerOutputReference 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(): DataOciOnesubscriptionSubscribedServiceSoldToCustomer | undefined;
    set internalValue(value: DataOciOnesubscriptionSubscribedServiceSoldToCustomer | undefined);
    get customerChainType(): string;
    get isChainCustomer(): cdktf.IResolvable;
    get isPublicSector(): cdktf.IResolvable;
    get name(): string;
    get namePhonetic(): string;
    get tcaCustAccountNumber(): string;
    get tcaCustomerAccountId(): string;
    get tcaPartyId(): string;
    get tcaPartyNumber(): string;
}
export declare class DataOciOnesubscriptionSubscribedServiceSoldToCustomerList 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): DataOciOnesubscriptionSubscribedServiceSoldToCustomerOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/onesubscription_subscribed_service oci_onesubscription_subscribed_service}
*/
export declare class DataOciOnesubscriptionSubscribedService extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_onesubscription_subscribed_service";
    /**
    * Generates CDKTF code for importing a DataOciOnesubscriptionSubscribedService 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 DataOciOnesubscriptionSubscribedService to import
    * @param importFromId The id of the existing DataOciOnesubscriptionSubscribedService that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/onesubscription_subscribed_service#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciOnesubscriptionSubscribedService 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/onesubscription_subscribed_service oci_onesubscription_subscribed_service} 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 DataOciOnesubscriptionSubscribedServiceConfig
    */
    constructor(scope: Construct, id: string, config: DataOciOnesubscriptionSubscribedServiceConfig);
    get adminEmail(): string;
    get agreementId(): string;
    get agreementName(): string;
    get agreementType(): string;
    get availableAmount(): string;
    private _billToAddress;
    get billToAddress(): DataOciOnesubscriptionSubscribedServiceBillToAddressList;
    private _billToContact;
    get billToContact(): DataOciOnesubscriptionSubscribedServiceBillToContactList;
    private _billToCustomer;
    get billToCustomer(): DataOciOnesubscriptionSubscribedServiceBillToCustomerList;
    get billingFrequency(): string;
    get bookingOptyNumber(): string;
    get buyerEmail(): string;
    get commitmentScheduleId(): string;
    private _commitmentServices;
    get commitmentServices(): DataOciOnesubscriptionSubscribedServiceCommitmentServicesList;
    get createdBy(): string;
    get creditPercentage(): string;
    get csi(): string;
    get customerTransactionReference(): string;
    get dataCenter(): string;
    get dataCenterRegion(): string;
    get eligibleToRenew(): string;
    private _endUserAddress;
    get endUserAddress(): DataOciOnesubscriptionSubscribedServiceEndUserAddressList;
    private _endUserContact;
    get endUserContact(): DataOciOnesubscriptionSubscribedServiceEndUserContactList;
    private _endUserCustomer;
    get endUserCustomer(): DataOciOnesubscriptionSubscribedServiceEndUserCustomerList;
    private _fields?;
    get fields(): string[];
    set fields(value: string[]);
    resetFields(): void;
    get fieldsInput(): string[] | undefined;
    get fulfillmentSet(): string;
    get fundedAllocationValue(): string;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    get isAllowance(): cdktf.IResolvable;
    get isCapToPriceList(): cdktf.IResolvable;
    get isCreditEnabled(): cdktf.IResolvable;
    get isHavingUsage(): cdktf.IResolvable;
    get isIntentToPay(): cdktf.IResolvable;
    get isPayg(): cdktf.IResolvable;
    get isSingleRateCard(): cdktf.IResolvable;
    get isVariableCommitment(): cdktf.IResolvable;
    get lineNetAmount(): string;
    get majorSet(): string;
    get netUnitPrice(): string;
    get operationType(): string;
    get orderHeaderId(): string;
    get orderLineId(): string;
    get orderLineNumber(): number;
    get orderNumber(): string;
    get orderType(): string;
    get originalPromoAmount(): string;
    get overageBillTo(): string;
    get overageDiscountPercentage(): string;
    get overagePolicy(): string;
    get partnerCreditAmount(): string;
    get partnerTransactionType(): string;
    get paygPolicy(): string;
    get paymentMethod(): string;
    get paymentNumber(): string;
    private _paymentTerm;
    get paymentTerm(): DataOciOnesubscriptionSubscribedServicePaymentTermList;
    get pricePeriod(): string;
    get pricingModel(): string;
    private _product;
    get product(): DataOciOnesubscriptionSubscribedServiceProductList;
    get programType(): string;
    get promoOrderLineId(): string;
    get promoType(): string;
    get promotionPricingType(): string;
    get provisioningSource(): string;
    get quantity(): string;
    get rateCardDiscountPercentage(): string;
    private _rateCards;
    get rateCards(): DataOciOnesubscriptionSubscribedServiceRateCardsList;
    get ratecardType(): string;
    get renewalOptyId(): string;
    get renewalOptyNumber(): string;
    get renewalOptyType(): string;
    get renewedSubscribedServiceId(): string;
    private _resellerAddress;
    get resellerAddress(): DataOciOnesubscriptionSubscribedServiceResellerAddressList;
    private _resellerContact;
    get resellerContact(): DataOciOnesubscriptionSubscribedServiceResellerContactList;
    private _resellerCustomer;
    get resellerCustomer(): DataOciOnesubscriptionSubscribedServiceResellerCustomerList;
    get revenueLineId(): string;
    get revenueLineNumber(): string;
    get revisedArrInLc(): string;
    get revisedArrInSc(): string;
    get salesAccountPartyId(): string;
    get salesChannel(): string;
    get serialNumber(): string;
    private _serviceToAddress;
    get serviceToAddress(): DataOciOnesubscriptionSubscribedServiceServiceToAddressList;
    private _serviceToContact;
    get serviceToContact(): DataOciOnesubscriptionSubscribedServiceServiceToContactList;
    private _serviceToCustomer;
    get serviceToCustomer(): DataOciOnesubscriptionSubscribedServiceServiceToCustomerList;
    private _soldToContact;
    get soldToContact(): DataOciOnesubscriptionSubscribedServiceSoldToContactList;
    private _soldToCustomer;
    get soldToCustomer(): DataOciOnesubscriptionSubscribedServiceSoldToCustomerList;
    get startDateType(): string;
    get status(): string;
    private _subscribedServiceId?;
    get subscribedServiceId(): string;
    set subscribedServiceId(value: string);
    get subscribedServiceIdInput(): string | undefined;
    get subscriptionId(): string;
    get subscriptionSource(): string;
    get systemArrInLc(): string;
    get systemArrInSc(): string;
    get systemAtrArrInLc(): string;
    get systemAtrArrInSc(): string;
    get termValue(): string;
    get termValueUom(): string;
    get timeAgreementEnd(): string;
    get timeCreated(): string;
    get timeCustomerConfig(): string;
    get timeEnd(): string;
    get timeMajorsetEnd(): string;
    get timeMajorsetStart(): string;
    get timePaymentExpiry(): string;
    get timeProvisioned(): string;
    get timeServiceConfigurationEmailSent(): string;
    get timeStart(): string;
    get timeUpdated(): string;
    get timeWelcomeEmailSent(): string;
    get totalValue(): string;
    get transactionExtensionId(): string;
    get type(): string;
    get updatedBy(): string;
    get usedAmount(): string;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
