import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciOsManagementHubProfilesConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#arch_type DataOciOsManagementHubProfiles#arch_type}
    */
    readonly archType?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#compartment_id DataOciOsManagementHubProfiles#compartment_id}
    */
    readonly compartmentId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#display_name DataOciOsManagementHubProfiles#display_name}
    */
    readonly displayName?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#display_name_contains DataOciOsManagementHubProfiles#display_name_contains}
    */
    readonly displayNameContains?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#id DataOciOsManagementHubProfiles#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/os_management_hub_profiles#is_default_profile DataOciOsManagementHubProfiles#is_default_profile}
    */
    readonly isDefaultProfile?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#is_service_provided_profile DataOciOsManagementHubProfiles#is_service_provided_profile}
    */
    readonly isServiceProvidedProfile?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#os_family DataOciOsManagementHubProfiles#os_family}
    */
    readonly osFamily?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#profile_id DataOciOsManagementHubProfiles#profile_id}
    */
    readonly profileId?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#profile_type DataOciOsManagementHubProfiles#profile_type}
    */
    readonly profileType?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#registration_type DataOciOsManagementHubProfiles#registration_type}
    */
    readonly registrationType?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#state DataOciOsManagementHubProfiles#state}
    */
    readonly state?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#vendor_name DataOciOsManagementHubProfiles#vendor_name}
    */
    readonly vendorName?: string;
    /**
    * filter block
    *
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#filter DataOciOsManagementHubProfiles#filter}
    */
    readonly filter?: DataOciOsManagementHubProfilesFilter[] | cdktf.IResolvable;
}
export interface DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironment {
}
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironmentToTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironment): any;
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironmentToHclTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironment): any;
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironmentOutputReference 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(): DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironment | undefined;
    set internalValue(value: DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironment | undefined);
    get displayName(): string;
    get id(): string;
}
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironmentList 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): DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironmentOutputReference;
}
export interface DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStage {
}
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStageToTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStage): any;
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStageToHclTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStage): any;
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStageOutputReference 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(): DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStage | undefined;
    set internalValue(value: DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStage | undefined);
    get displayName(): string;
    get id(): string;
}
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStageList 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): DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStageOutputReference;
}
export interface DataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroup {
}
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroupToTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroup): any;
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroupToHclTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroup): any;
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroupOutputReference 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(): DataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroup | undefined;
    set internalValue(value: DataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroup | undefined);
    get displayName(): string;
    get id(): string;
}
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroupList 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): DataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroupOutputReference;
}
export interface DataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSources {
}
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSourcesToTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSources): any;
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSourcesToHclTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSources): any;
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSourcesOutputReference 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(): DataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSources | undefined;
    set internalValue(value: DataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSources | undefined);
    get description(): string;
    get displayName(): string;
    get id(): string;
    get isMandatoryForAutonomousLinux(): cdktf.IResolvable;
    get softwareSourceType(): string;
}
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSourcesList 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): DataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSourcesOutputReference;
}
export interface DataOciOsManagementHubProfilesProfileCollectionItems {
}
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsToTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItems): any;
export declare function dataOciOsManagementHubProfilesProfileCollectionItemsToHclTerraform(struct?: DataOciOsManagementHubProfilesProfileCollectionItems): any;
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsOutputReference 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(): DataOciOsManagementHubProfilesProfileCollectionItems | undefined;
    set internalValue(value: DataOciOsManagementHubProfilesProfileCollectionItems | undefined);
    get archType(): string;
    get compartmentId(): string;
    private _definedTags;
    get definedTags(): cdktf.StringMap;
    get description(): string;
    get displayName(): string;
    private _freeformTags;
    get freeformTags(): cdktf.StringMap;
    get id(): string;
    get isDefaultProfile(): cdktf.IResolvable;
    get isServiceProvidedProfile(): cdktf.IResolvable;
    private _lifecycleEnvironment;
    get lifecycleEnvironment(): DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleEnvironmentList;
    private _lifecycleStage;
    get lifecycleStage(): DataOciOsManagementHubProfilesProfileCollectionItemsLifecycleStageList;
    get lifecycleStageId(): string;
    private _managedInstanceGroup;
    get managedInstanceGroup(): DataOciOsManagementHubProfilesProfileCollectionItemsManagedInstanceGroupList;
    get managedInstanceGroupId(): string;
    get managementStationId(): string;
    get osFamily(): string;
    get profileType(): string;
    get registrationType(): string;
    get softwareSourceIds(): string[];
    private _softwareSources;
    get softwareSources(): DataOciOsManagementHubProfilesProfileCollectionItemsSoftwareSourcesList;
    get state(): string;
    private _systemTags;
    get systemTags(): cdktf.StringMap;
    get timeCreated(): string;
    get vendorName(): string;
}
export declare class DataOciOsManagementHubProfilesProfileCollectionItemsList 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): DataOciOsManagementHubProfilesProfileCollectionItemsOutputReference;
}
export interface DataOciOsManagementHubProfilesProfileCollection {
}
export declare function dataOciOsManagementHubProfilesProfileCollectionToTerraform(struct?: DataOciOsManagementHubProfilesProfileCollection): any;
export declare function dataOciOsManagementHubProfilesProfileCollectionToHclTerraform(struct?: DataOciOsManagementHubProfilesProfileCollection): any;
export declare class DataOciOsManagementHubProfilesProfileCollectionOutputReference 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(): DataOciOsManagementHubProfilesProfileCollection | undefined;
    set internalValue(value: DataOciOsManagementHubProfilesProfileCollection | undefined);
    private _items;
    get items(): DataOciOsManagementHubProfilesProfileCollectionItemsList;
}
export declare class DataOciOsManagementHubProfilesProfileCollectionList 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): DataOciOsManagementHubProfilesProfileCollectionOutputReference;
}
export interface DataOciOsManagementHubProfilesFilter {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#name DataOciOsManagementHubProfiles#name}
    */
    readonly name: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#regex DataOciOsManagementHubProfiles#regex}
    */
    readonly regex?: boolean | cdktf.IResolvable;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#values DataOciOsManagementHubProfiles#values}
    */
    readonly values: string[];
}
export declare function dataOciOsManagementHubProfilesFilterToTerraform(struct?: DataOciOsManagementHubProfilesFilter | cdktf.IResolvable): any;
export declare function dataOciOsManagementHubProfilesFilterToHclTerraform(struct?: DataOciOsManagementHubProfilesFilter | cdktf.IResolvable): any;
export declare class DataOciOsManagementHubProfilesFilterOutputReference extends cdktf.ComplexObject {
    private isEmptyObject;
    private resolvableValue?;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param complexObjectIndex the index of this item in the list
    * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean);
    get internalValue(): DataOciOsManagementHubProfilesFilter | cdktf.IResolvable | undefined;
    set internalValue(value: DataOciOsManagementHubProfilesFilter | cdktf.IResolvable | undefined);
    private _name?;
    get name(): string;
    set name(value: string);
    get nameInput(): string | undefined;
    private _regex?;
    get regex(): boolean | cdktf.IResolvable;
    set regex(value: boolean | cdktf.IResolvable);
    resetRegex(): void;
    get regexInput(): boolean | cdktf.IResolvable | undefined;
    private _values?;
    get values(): string[];
    set values(value: string[]);
    get valuesInput(): string[] | undefined;
}
export declare class DataOciOsManagementHubProfilesFilterList extends cdktf.ComplexList {
    protected terraformResource: cdktf.IInterpolatingParent;
    protected terraformAttribute: string;
    protected wrapsSet: boolean;
    internalValue?: DataOciOsManagementHubProfilesFilter[] | cdktf.IResolvable;
    /**
    * @param terraformResource The parent resource
    * @param terraformAttribute The attribute on the parent resource this class is referencing
    * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index)
    */
    constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean);
    /**
    * @param index the index of the item to return
    */
    get(index: number): DataOciOsManagementHubProfilesFilterOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles oci_os_management_hub_profiles}
*/
export declare class DataOciOsManagementHubProfiles extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_os_management_hub_profiles";
    /**
    * Generates CDKTF code for importing a DataOciOsManagementHubProfiles 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 DataOciOsManagementHubProfiles to import
    * @param importFromId The id of the existing DataOciOsManagementHubProfiles that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/os_management_hub_profiles#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciOsManagementHubProfiles 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/os_management_hub_profiles oci_os_management_hub_profiles} 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 DataOciOsManagementHubProfilesConfig = {}
    */
    constructor(scope: Construct, id: string, config?: DataOciOsManagementHubProfilesConfig);
    private _archType?;
    get archType(): string;
    set archType(value: string);
    resetArchType(): void;
    get archTypeInput(): string | undefined;
    private _compartmentId?;
    get compartmentId(): string;
    set compartmentId(value: string);
    resetCompartmentId(): void;
    get compartmentIdInput(): string | undefined;
    private _displayName?;
    get displayName(): string[];
    set displayName(value: string[]);
    resetDisplayName(): void;
    get displayNameInput(): string[] | undefined;
    private _displayNameContains?;
    get displayNameContains(): string;
    set displayNameContains(value: string);
    resetDisplayNameContains(): void;
    get displayNameContainsInput(): string | undefined;
    private _id?;
    get id(): string;
    set id(value: string);
    resetId(): void;
    get idInput(): string | undefined;
    private _isDefaultProfile?;
    get isDefaultProfile(): boolean | cdktf.IResolvable;
    set isDefaultProfile(value: boolean | cdktf.IResolvable);
    resetIsDefaultProfile(): void;
    get isDefaultProfileInput(): boolean | cdktf.IResolvable | undefined;
    private _isServiceProvidedProfile?;
    get isServiceProvidedProfile(): boolean | cdktf.IResolvable;
    set isServiceProvidedProfile(value: boolean | cdktf.IResolvable);
    resetIsServiceProvidedProfile(): void;
    get isServiceProvidedProfileInput(): boolean | cdktf.IResolvable | undefined;
    private _osFamily?;
    get osFamily(): string;
    set osFamily(value: string);
    resetOsFamily(): void;
    get osFamilyInput(): string | undefined;
    private _profileCollection;
    get profileCollection(): DataOciOsManagementHubProfilesProfileCollectionList;
    private _profileId?;
    get profileId(): string;
    set profileId(value: string);
    resetProfileId(): void;
    get profileIdInput(): string | undefined;
    private _profileType?;
    get profileType(): string[];
    set profileType(value: string[]);
    resetProfileType(): void;
    get profileTypeInput(): string[] | undefined;
    private _registrationType?;
    get registrationType(): string[];
    set registrationType(value: string[]);
    resetRegistrationType(): void;
    get registrationTypeInput(): string[] | undefined;
    private _state?;
    get state(): string;
    set state(value: string);
    resetState(): void;
    get stateInput(): string | undefined;
    private _vendorName?;
    get vendorName(): string;
    set vendorName(value: string);
    resetVendorName(): void;
    get vendorNameInput(): string | undefined;
    private _filter;
    get filter(): DataOciOsManagementHubProfilesFilterList;
    putFilter(value: DataOciOsManagementHubProfilesFilter[] | cdktf.IResolvable): void;
    resetFilter(): void;
    get filterInput(): cdktf.IResolvable | DataOciOsManagementHubProfilesFilter[] | undefined;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
