import { Construct } from 'constructs';
import * as cdktf from 'cdktf';
export interface DataOciIdentityDomainsUserConfig extends cdktf.TerraformMetaArguments {
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_user#attribute_sets DataOciIdentityDomainsUser#attribute_sets}
    */
    readonly attributeSets?: string[];
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_user#attributes DataOciIdentityDomainsUser#attributes}
    */
    readonly attributes?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_user#authorization DataOciIdentityDomainsUser#authorization}
    */
    readonly authorization?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_user#idcs_endpoint DataOciIdentityDomainsUser#idcs_endpoint}
    */
    readonly idcsEndpoint: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_user#resource_type_schema_version DataOciIdentityDomainsUser#resource_type_schema_version}
    */
    readonly resourceTypeSchemaVersion?: string;
    /**
    * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_user#user_id DataOciIdentityDomainsUser#user_id}
    */
    readonly userId: string;
}
export interface DataOciIdentityDomainsUserAddresses {
}
export declare function dataOciIdentityDomainsUserAddressesToTerraform(struct?: DataOciIdentityDomainsUserAddresses): any;
export declare function dataOciIdentityDomainsUserAddressesToHclTerraform(struct?: DataOciIdentityDomainsUserAddresses): any;
export declare class DataOciIdentityDomainsUserAddressesOutputReference 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(): DataOciIdentityDomainsUserAddresses | undefined;
    set internalValue(value: DataOciIdentityDomainsUserAddresses | undefined);
    get country(): string;
    get formatted(): string;
    get locality(): string;
    get postalCode(): string;
    get primary(): cdktf.IResolvable;
    get region(): string;
    get streetAddress(): string;
    get type(): string;
}
export declare class DataOciIdentityDomainsUserAddressesList 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): DataOciIdentityDomainsUserAddressesOutputReference;
}
export interface DataOciIdentityDomainsUserEmails {
}
export declare function dataOciIdentityDomainsUserEmailsToTerraform(struct?: DataOciIdentityDomainsUserEmails): any;
export declare function dataOciIdentityDomainsUserEmailsToHclTerraform(struct?: DataOciIdentityDomainsUserEmails): any;
export declare class DataOciIdentityDomainsUserEmailsOutputReference 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(): DataOciIdentityDomainsUserEmails | undefined;
    set internalValue(value: DataOciIdentityDomainsUserEmails | undefined);
    get pendingVerificationData(): string;
    get primary(): cdktf.IResolvable;
    get secondary(): cdktf.IResolvable;
    get type(): string;
    get value(): string;
    get verified(): cdktf.IResolvable;
}
export declare class DataOciIdentityDomainsUserEmailsList 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): DataOciIdentityDomainsUserEmailsOutputReference;
}
export interface DataOciIdentityDomainsUserEntitlements {
}
export declare function dataOciIdentityDomainsUserEntitlementsToTerraform(struct?: DataOciIdentityDomainsUserEntitlements): any;
export declare function dataOciIdentityDomainsUserEntitlementsToHclTerraform(struct?: DataOciIdentityDomainsUserEntitlements): any;
export declare class DataOciIdentityDomainsUserEntitlementsOutputReference 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(): DataOciIdentityDomainsUserEntitlements | undefined;
    set internalValue(value: DataOciIdentityDomainsUserEntitlements | undefined);
    get display(): string;
    get primary(): cdktf.IResolvable;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserEntitlementsList 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): DataOciIdentityDomainsUserEntitlementsOutputReference;
}
export interface DataOciIdentityDomainsUserGroups {
}
export declare function dataOciIdentityDomainsUserGroupsToTerraform(struct?: DataOciIdentityDomainsUserGroups): any;
export declare function dataOciIdentityDomainsUserGroupsToHclTerraform(struct?: DataOciIdentityDomainsUserGroups): any;
export declare class DataOciIdentityDomainsUserGroupsOutputReference 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(): DataOciIdentityDomainsUserGroups | undefined;
    set internalValue(value: DataOciIdentityDomainsUserGroups | undefined);
    get dateAdded(): string;
    get display(): string;
    get externalId(): string;
    get membershipOcid(): string;
    get nonUniqueDisplay(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserGroupsList 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): DataOciIdentityDomainsUserGroupsOutputReference;
}
export interface DataOciIdentityDomainsUserIdcsCreatedBy {
}
export declare function dataOciIdentityDomainsUserIdcsCreatedByToTerraform(struct?: DataOciIdentityDomainsUserIdcsCreatedBy): any;
export declare function dataOciIdentityDomainsUserIdcsCreatedByToHclTerraform(struct?: DataOciIdentityDomainsUserIdcsCreatedBy): any;
export declare class DataOciIdentityDomainsUserIdcsCreatedByOutputReference 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(): DataOciIdentityDomainsUserIdcsCreatedBy | undefined;
    set internalValue(value: DataOciIdentityDomainsUserIdcsCreatedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserIdcsCreatedByList 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): DataOciIdentityDomainsUserIdcsCreatedByOutputReference;
}
export interface DataOciIdentityDomainsUserIdcsLastModifiedBy {
}
export declare function dataOciIdentityDomainsUserIdcsLastModifiedByToTerraform(struct?: DataOciIdentityDomainsUserIdcsLastModifiedBy): any;
export declare function dataOciIdentityDomainsUserIdcsLastModifiedByToHclTerraform(struct?: DataOciIdentityDomainsUserIdcsLastModifiedBy): any;
export declare class DataOciIdentityDomainsUserIdcsLastModifiedByOutputReference 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(): DataOciIdentityDomainsUserIdcsLastModifiedBy | undefined;
    set internalValue(value: DataOciIdentityDomainsUserIdcsLastModifiedBy | undefined);
    get display(): string;
    get ocid(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserIdcsLastModifiedByList 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): DataOciIdentityDomainsUserIdcsLastModifiedByOutputReference;
}
export interface DataOciIdentityDomainsUserIms {
}
export declare function dataOciIdentityDomainsUserImsToTerraform(struct?: DataOciIdentityDomainsUserIms): any;
export declare function dataOciIdentityDomainsUserImsToHclTerraform(struct?: DataOciIdentityDomainsUserIms): any;
export declare class DataOciIdentityDomainsUserImsOutputReference 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(): DataOciIdentityDomainsUserIms | undefined;
    set internalValue(value: DataOciIdentityDomainsUserIms | undefined);
    get display(): string;
    get primary(): cdktf.IResolvable;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserImsList 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): DataOciIdentityDomainsUserImsOutputReference;
}
export interface DataOciIdentityDomainsUserMeta {
}
export declare function dataOciIdentityDomainsUserMetaToTerraform(struct?: DataOciIdentityDomainsUserMeta): any;
export declare function dataOciIdentityDomainsUserMetaToHclTerraform(struct?: DataOciIdentityDomainsUserMeta): any;
export declare class DataOciIdentityDomainsUserMetaOutputReference 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(): DataOciIdentityDomainsUserMeta | undefined;
    set internalValue(value: DataOciIdentityDomainsUserMeta | undefined);
    get created(): string;
    get lastModified(): string;
    get location(): string;
    get resourceType(): string;
    get version(): string;
}
export declare class DataOciIdentityDomainsUserMetaList 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): DataOciIdentityDomainsUserMetaOutputReference;
}
export interface DataOciIdentityDomainsUserName {
}
export declare function dataOciIdentityDomainsUserNameToTerraform(struct?: DataOciIdentityDomainsUserName): any;
export declare function dataOciIdentityDomainsUserNameToHclTerraform(struct?: DataOciIdentityDomainsUserName): any;
export declare class DataOciIdentityDomainsUserNameOutputReference 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(): DataOciIdentityDomainsUserName | undefined;
    set internalValue(value: DataOciIdentityDomainsUserName | undefined);
    get familyName(): string;
    get formatted(): string;
    get givenName(): string;
    get honorificPrefix(): string;
    get honorificSuffix(): string;
    get middleName(): string;
}
export declare class DataOciIdentityDomainsUserNameList 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): DataOciIdentityDomainsUserNameOutputReference;
}
export interface DataOciIdentityDomainsUserPhoneNumbers {
}
export declare function dataOciIdentityDomainsUserPhoneNumbersToTerraform(struct?: DataOciIdentityDomainsUserPhoneNumbers): any;
export declare function dataOciIdentityDomainsUserPhoneNumbersToHclTerraform(struct?: DataOciIdentityDomainsUserPhoneNumbers): any;
export declare class DataOciIdentityDomainsUserPhoneNumbersOutputReference 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(): DataOciIdentityDomainsUserPhoneNumbers | undefined;
    set internalValue(value: DataOciIdentityDomainsUserPhoneNumbers | undefined);
    get display(): string;
    get primary(): cdktf.IResolvable;
    get type(): string;
    get value(): string;
    get verified(): cdktf.IResolvable;
}
export declare class DataOciIdentityDomainsUserPhoneNumbersList 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): DataOciIdentityDomainsUserPhoneNumbersOutputReference;
}
export interface DataOciIdentityDomainsUserPhotos {
}
export declare function dataOciIdentityDomainsUserPhotosToTerraform(struct?: DataOciIdentityDomainsUserPhotos): any;
export declare function dataOciIdentityDomainsUserPhotosToHclTerraform(struct?: DataOciIdentityDomainsUserPhotos): any;
export declare class DataOciIdentityDomainsUserPhotosOutputReference 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(): DataOciIdentityDomainsUserPhotos | undefined;
    set internalValue(value: DataOciIdentityDomainsUserPhotos | undefined);
    get display(): string;
    get primary(): cdktf.IResolvable;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserPhotosList 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): DataOciIdentityDomainsUserPhotosOutputReference;
}
export interface DataOciIdentityDomainsUserRoles {
}
export declare function dataOciIdentityDomainsUserRolesToTerraform(struct?: DataOciIdentityDomainsUserRoles): any;
export declare function dataOciIdentityDomainsUserRolesToHclTerraform(struct?: DataOciIdentityDomainsUserRoles): any;
export declare class DataOciIdentityDomainsUserRolesOutputReference 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(): DataOciIdentityDomainsUserRoles | undefined;
    set internalValue(value: DataOciIdentityDomainsUserRoles | undefined);
    get display(): string;
    get primary(): cdktf.IResolvable;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserRolesList 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): DataOciIdentityDomainsUserRolesOutputReference;
}
export interface DataOciIdentityDomainsUserTags {
}
export declare function dataOciIdentityDomainsUserTagsToTerraform(struct?: DataOciIdentityDomainsUserTags): any;
export declare function dataOciIdentityDomainsUserTagsToHclTerraform(struct?: DataOciIdentityDomainsUserTags): any;
export declare class DataOciIdentityDomainsUserTagsOutputReference 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(): DataOciIdentityDomainsUserTags | undefined;
    set internalValue(value: DataOciIdentityDomainsUserTags | undefined);
    get key(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserTagsList 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): DataOciIdentityDomainsUserTagsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManager {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManagerToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManager): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManagerToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManager): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManagerOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManager | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManager | undefined);
    get displayName(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManagerList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManagerOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20User {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20User): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20User): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20User | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20User | undefined);
    get costCenter(): string;
    get department(): string;
    get division(): string;
    get employeeNumber(): string;
    private _manager;
    get manager(): DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserManagerList;
    get organization(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTags | undefined);
    get key(): string;
    get namespace(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTags | undefined);
    get key(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags | undefined);
    private _definedTags;
    get definedTags(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTagsList;
    private _freeformTags;
    get freeformTags(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTagsList;
    get tagSlug(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScores {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScores): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScores): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScores | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScores | undefined);
    get lastUpdateTimestamp(): string;
    get ref(): string;
    get riskLevel(): string;
    get score(): number;
    get source(): string;
    get status(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser | undefined);
    get riskLevel(): string;
    private _riskScores;
    get riskScores(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScoresList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser | undefined);
    get canUseApiKeys(): cdktf.IResolvable;
    get canUseAuthTokens(): cdktf.IResolvable;
    get canUseConsole(): cdktf.IResolvable;
    get canUseConsolePassword(): cdktf.IResolvable;
    get canUseCustomerSecretKeys(): cdktf.IResolvable;
    get canUseDbCredentials(): cdktf.IResolvable;
    get canUseOauth2ClientCredentials(): cdktf.IResolvable;
    get canUseSmtpCredentials(): cdktf.IResolvable;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser | undefined);
    get dbLoginAttempts(): number;
    get dbUserName(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiers {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiersToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiers): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiersToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiers): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiersOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiers | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiers | undefined);
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiersList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiersOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser | undefined);
    get dbGlobalRoles(): string[];
    get domainLevelSchema(): string;
    get instanceLevelSchema(): string;
    get isDbUser(): cdktf.IResolvable;
    private _passwordVerifiers;
    get passwordVerifiers(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifiersList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsers {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsers): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsers): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsers | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsers | undefined);
    get principalName(): string;
    get realmName(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser | undefined);
    private _realmUsers;
    get realmUsers(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUsersList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodes {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodes): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodes): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodes | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodes | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevices {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevices): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevices): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevices | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevices | undefined);
    get authenticationMethod(): string;
    get display(): string;
    get factorStatus(): string;
    get factorType(): string;
    get lastSyncTime(): string;
    get ref(): string;
    get status(): string;
    get thirdPartyVendorName(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice | undefined);
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgents {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgents): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgents): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgents | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgents | undefined);
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser | undefined);
    private _bypassCodes;
    get bypassCodes(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCodesList;
    private _devices;
    get devices(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevicesList;
    get loginAttempts(): number;
    get mfaEnabledOn(): string;
    get mfaIgnoredApps(): string[];
    get mfaStatus(): string;
    get preferredAuthenticationFactor(): string;
    get preferredAuthenticationMethod(): string;
    private _preferredDevice;
    get preferredDevice(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDeviceList;
    get preferredThirdPartyVendor(): string;
    private _trustedUserAgents;
    get trustedUserAgents(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgentsList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicyToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicyToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicyOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy | undefined);
    get display(): string;
    get priority(): number;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicyList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicyOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser | undefined);
    private _applicablePasswordPolicy;
    get applicablePasswordPolicy(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicyList;
    get cantChange(): cdktf.IResolvable;
    get cantExpire(): cdktf.IResolvable;
    get expired(): cdktf.IResolvable;
    get lastFailedValidationDate(): string;
    get lastSuccessfulSetDate(): string;
    get lastSuccessfulValidationDate(): string;
    get mustChange(): cdktf.IResolvable;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier | undefined);
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser | undefined);
    private _factorIdentifier;
    get factorIdentifier(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifierList;
    get factorMethod(): string;
    get factorType(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser | undefined);
    get gecos(): string;
    get gidNumber(): number;
    get homeDirectory(): string;
    get loginShell(): string;
    get uidNumber(): number;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestions {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestions): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestions): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestions | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestions | undefined);
    get answer(): string;
    get hintText(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser | undefined);
    private _secQuestions;
    get secQuestions(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestionsList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser | undefined);
    get allowSelfChange(): cdktf.IResolvable;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile | undefined);
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser | undefined);
    get consentGranted(): cdktf.IResolvable;
    private _selfRegistrationProfile;
    get selfRegistrationProfile(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfileList;
    get userToken(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser | undefined);
    get sffAuthKeys(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccounts {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccounts): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccounts): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccounts | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccounts | undefined);
    get display(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser | undefined);
    private _socialAccounts;
    get socialAccounts(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccountsList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsents {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsents): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsents): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsents | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsents | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser | undefined);
    private _termsOfUseConsents;
    get termsOfUseConsents(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsentsList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeys {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeysToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeys): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeysToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeys): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeysOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeys | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeys | undefined);
    get key(): string;
    get ocid(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeysList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeysOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokens {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokensToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokens): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokensToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokens): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokensOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokens | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokens | undefined);
    get ocid(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokensList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokensOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeys {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeysToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeys): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeysToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeys): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeysOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeys | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeys | undefined);
    get ocid(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeysList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeysOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentials {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentialsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentials): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentialsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentials): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentialsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentials | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentials | undefined);
    get ocid(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentialsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentialsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentials {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentialsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentials): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentialsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentials): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentialsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentials | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentials | undefined);
    get ocid(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentialsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentialsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentials {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentialsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentials): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentialsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentials): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentialsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentials | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentials | undefined);
    get ocid(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentialsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentialsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser | undefined);
    private _apiKeys;
    get apiKeys(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKeysList;
    private _authTokens;
    get authTokens(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthTokensList;
    private _customerSecretKeys;
    get customerSecretKeys(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKeysList;
    private _dbCredentials;
    get dbCredentials(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredentialsList;
    private _oAuth2ClientCredentials;
    get oAuth2ClientCredentials(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2ClientCredentialsList;
    private _smtpCredentials;
    get smtpCredentials(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredentialsList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked | undefined);
    get expired(): cdktf.IResolvable;
    get lockDate(): string;
    get on(): cdktf.IResolvable;
    get reason(): number;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked | undefined);
    get lockDate(): string;
    get on(): cdktf.IResolvable;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser | undefined);
    get lastFailedLoginDate(): string;
    get lastSuccessfulLoginDate(): string;
    private _locked;
    get locked(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLockedList;
    get loginAttempts(): number;
    get maxConcurrentSessions(): number;
    get previousSuccessfulLoginDate(): string;
    get recoveryAttempts(): number;
    get recoveryEnrollAttempts(): number;
    private _recoveryLocked;
    get recoveryLocked(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLockedList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccounts {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccountsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccounts): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccountsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccounts): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccountsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccounts | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccounts | undefined);
    get active(): cdktf.IResolvable;
    get appId(): string;
    get name(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccountsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccountsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRoles {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRolesToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRoles): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRolesToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRoles): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRolesOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRoles | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRoles | undefined);
    get adminRole(): cdktf.IResolvable;
    get appId(): string;
    get appName(): string;
    get display(): string;
    get legacyGroupName(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRolesList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRolesOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetAppToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetAppToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetAppOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp | undefined);
    get display(): string;
    get ref(): string;
    get targetRequestTimeout(): number;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetAppList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetAppOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp | undefined);
    get display(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrants {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrantsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrants): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrantsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrants): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrantsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrants | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrants | undefined);
    get appId(): string;
    get grantMechanism(): string;
    get grantorId(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrantsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrantsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroups {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroupsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroups): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroupsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroups): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroupsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroups | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroups | undefined);
    get display(): string;
    get idcsAppRoleId(): string;
    get ocid(): string;
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroupsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroupsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccounts {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccountsToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccounts): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccountsToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccounts): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccountsOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccounts | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccounts | undefined);
    get ocid(): string;
    get ref(): string;
    get userId(): string;
    get userProvider(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccountsList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccountsOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp | undefined);
    get display(): string;
    get ref(): string;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserTokenToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserTokenToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserTokenOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken | undefined);
    get ref(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserTokenList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserTokenOutputReference;
}
export interface DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser {
}
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserToTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser): any;
export declare function dataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserToHclTerraform(struct?: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser): any;
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserOutputReference 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(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser | undefined;
    set internalValue(value: DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser | undefined);
    get accountRecoveryRequired(): cdktf.IResolvable;
    private _accounts;
    get accounts(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccountsList;
    private _appRoles;
    get appRoles(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRolesList;
    private _applicableAuthenticationTargetApp;
    get applicableAuthenticationTargetApp(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetAppList;
    get bypassNotification(): cdktf.IResolvable;
    get creationMechanism(): string;
    private _delegatedAuthenticationTargetApp;
    get delegatedAuthenticationTargetApp(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetAppList;
    get doNotShowGettingStarted(): cdktf.IResolvable;
    private _grants;
    get grants(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrantsList;
    get groupMembershipLastModified(): string;
    private _idcsAppRolesLimitedToGroups;
    get idcsAppRolesLimitedToGroups(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroupsList;
    get isAccountRecoveryEnrolled(): cdktf.IResolvable;
    get isAuthenticationDelegated(): cdktf.IResolvable;
    get isFederatedUser(): cdktf.IResolvable;
    get isGroupMembershipNormalized(): cdktf.IResolvable;
    get isGroupMembershipSyncedToUsersGroups(): cdktf.IResolvable;
    get notificationEmailTemplateId(): string;
    get preferredUiLandingPage(): string;
    get serviceUser(): cdktf.IResolvable;
    get status(): string;
    private _supportAccounts;
    get supportAccounts(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccountsList;
    private _syncedFromApp;
    get syncedFromApp(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromAppList;
    get userFlowControlledByExternalClient(): cdktf.IResolvable;
    get userProvider(): string;
    private _userToken;
    get userToken(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserTokenList;
}
export declare class DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserList 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): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserOutputReference;
}
export interface DataOciIdentityDomainsUserX509Certificates {
}
export declare function dataOciIdentityDomainsUserX509CertificatesToTerraform(struct?: DataOciIdentityDomainsUserX509Certificates): any;
export declare function dataOciIdentityDomainsUserX509CertificatesToHclTerraform(struct?: DataOciIdentityDomainsUserX509Certificates): any;
export declare class DataOciIdentityDomainsUserX509CertificatesOutputReference 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(): DataOciIdentityDomainsUserX509Certificates | undefined;
    set internalValue(value: DataOciIdentityDomainsUserX509Certificates | undefined);
    get display(): string;
    get primary(): cdktf.IResolvable;
    get type(): string;
    get value(): string;
}
export declare class DataOciIdentityDomainsUserX509CertificatesList 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): DataOciIdentityDomainsUserX509CertificatesOutputReference;
}
/**
* Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_user oci_identity_domains_user}
*/
export declare class DataOciIdentityDomainsUser extends cdktf.TerraformDataSource {
    static readonly tfResourceType = "oci_identity_domains_user";
    /**
    * Generates CDKTF code for importing a DataOciIdentityDomainsUser 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 DataOciIdentityDomainsUser to import
    * @param importFromId The id of the existing DataOciIdentityDomainsUser that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/data-sources/identity_domains_user#import import section} in the documentation of this resource for the id to use
    * @param provider? Optional instance of the provider where the DataOciIdentityDomainsUser 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/identity_domains_user oci_identity_domains_user} 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 DataOciIdentityDomainsUserConfig
    */
    constructor(scope: Construct, id: string, config: DataOciIdentityDomainsUserConfig);
    get active(): cdktf.IResolvable;
    private _addresses;
    get addresses(): DataOciIdentityDomainsUserAddressesList;
    private _attributeSets?;
    get attributeSets(): string[];
    set attributeSets(value: string[]);
    resetAttributeSets(): void;
    get attributeSetsInput(): string[] | undefined;
    private _attributes?;
    get attributes(): string;
    set attributes(value: string);
    resetAttributes(): void;
    get attributesInput(): string | undefined;
    private _authorization?;
    get authorization(): string;
    set authorization(value: string);
    resetAuthorization(): void;
    get authorizationInput(): string | undefined;
    get compartmentOcid(): string;
    get deleteInProgress(): cdktf.IResolvable;
    get description(): string;
    get displayName(): string;
    get domainOcid(): string;
    private _emails;
    get emails(): DataOciIdentityDomainsUserEmailsList;
    private _entitlements;
    get entitlements(): DataOciIdentityDomainsUserEntitlementsList;
    get externalId(): string;
    get forceDelete(): cdktf.IResolvable;
    private _groups;
    get groups(): DataOciIdentityDomainsUserGroupsList;
    get id(): string;
    private _idcsCreatedBy;
    get idcsCreatedBy(): DataOciIdentityDomainsUserIdcsCreatedByList;
    private _idcsEndpoint?;
    get idcsEndpoint(): string;
    set idcsEndpoint(value: string);
    get idcsEndpointInput(): string | undefined;
    private _idcsLastModifiedBy;
    get idcsLastModifiedBy(): DataOciIdentityDomainsUserIdcsLastModifiedByList;
    get idcsLastUpgradedInRelease(): string;
    get idcsPreventedOperations(): string[];
    private _ims;
    get ims(): DataOciIdentityDomainsUserImsList;
    get locale(): string;
    private _meta;
    get meta(): DataOciIdentityDomainsUserMetaList;
    private _name;
    get name(): DataOciIdentityDomainsUserNameList;
    get nickName(): string;
    get ocid(): string;
    get password(): string;
    private _phoneNumbers;
    get phoneNumbers(): DataOciIdentityDomainsUserPhoneNumbersList;
    private _photos;
    get photos(): DataOciIdentityDomainsUserPhotosList;
    get preferredLanguage(): string;
    get profileUrl(): string;
    private _resourceTypeSchemaVersion?;
    get resourceTypeSchemaVersion(): string;
    set resourceTypeSchemaVersion(value: string);
    resetResourceTypeSchemaVersion(): void;
    get resourceTypeSchemaVersionInput(): string | undefined;
    private _roles;
    get roles(): DataOciIdentityDomainsUserRolesList;
    get schemas(): string[];
    private _tags;
    get tags(): DataOciIdentityDomainsUserTagsList;
    get tenancyOcid(): string;
    get timezone(): string;
    get title(): string;
    private _urnietfparamsscimschemasextensionenterprise20User;
    get urnietfparamsscimschemasextensionenterprise20User(): DataOciIdentityDomainsUserUrnietfparamsscimschemasextensionenterprise20UserList;
    private _urnietfparamsscimschemasoracleidcsextensionOciTags;
    get urnietfparamsscimschemasoracleidcsextensionOciTags(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsList;
    private _urnietfparamsscimschemasoracleidcsextensionadaptiveUser;
    get urnietfparamsscimschemasoracleidcsextensionadaptiveUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserList;
    private _urnietfparamsscimschemasoracleidcsextensioncapabilitiesUser;
    get urnietfparamsscimschemasoracleidcsextensioncapabilitiesUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUserList;
    private _urnietfparamsscimschemasoracleidcsextensiondbCredentialsUser;
    get urnietfparamsscimschemasoracleidcsextensiondbCredentialsUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUserList;
    private _urnietfparamsscimschemasoracleidcsextensiondbUserUser;
    get urnietfparamsscimschemasoracleidcsextensiondbUserUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserList;
    private _urnietfparamsscimschemasoracleidcsextensionkerberosUserUser;
    get urnietfparamsscimschemasoracleidcsextensionkerberosUserUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserList;
    private _urnietfparamsscimschemasoracleidcsextensionmfaUser;
    get urnietfparamsscimschemasoracleidcsextensionmfaUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserList;
    private _urnietfparamsscimschemasoracleidcsextensionpasswordStateUser;
    get urnietfparamsscimschemasoracleidcsextensionpasswordStateUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserList;
    private _urnietfparamsscimschemasoracleidcsextensionpasswordlessUser;
    get urnietfparamsscimschemasoracleidcsextensionpasswordlessUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserList;
    private _urnietfparamsscimschemasoracleidcsextensionposixUser;
    get urnietfparamsscimschemasoracleidcsextensionposixUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUserList;
    private _urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser;
    get urnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserList;
    private _urnietfparamsscimschemasoracleidcsextensionselfChangeUser;
    get urnietfparamsscimschemasoracleidcsextensionselfChangeUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUserList;
    private _urnietfparamsscimschemasoracleidcsextensionselfRegistrationUser;
    get urnietfparamsscimschemasoracleidcsextensionselfRegistrationUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserList;
    private _urnietfparamsscimschemasoracleidcsextensionsffUser;
    get urnietfparamsscimschemasoracleidcsextensionsffUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUserList;
    private _urnietfparamsscimschemasoracleidcsextensionsocialAccountUser;
    get urnietfparamsscimschemasoracleidcsextensionsocialAccountUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserList;
    private _urnietfparamsscimschemasoracleidcsextensiontermsOfUseUser;
    get urnietfparamsscimschemasoracleidcsextensiontermsOfUseUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserList;
    private _urnietfparamsscimschemasoracleidcsextensionuserCredentialsUser;
    get urnietfparamsscimschemasoracleidcsextensionuserCredentialsUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserList;
    private _urnietfparamsscimschemasoracleidcsextensionuserStateUser;
    get urnietfparamsscimschemasoracleidcsextensionuserStateUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserList;
    private _urnietfparamsscimschemasoracleidcsextensionuserUser;
    get urnietfparamsscimschemasoracleidcsextensionuserUser(): DataOciIdentityDomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserList;
    private _userId?;
    get userId(): string;
    set userId(value: string);
    get userIdInput(): string | undefined;
    get userName(): string;
    get userType(): string;
    private _x509Certificates;
    get x509Certificates(): DataOciIdentityDomainsUserX509CertificatesList;
    protected synthesizeAttributes(): {
        [name: string]: any;
    };
    protected synthesizeHclAttributes(): {
        [name: string]: any;
    };
}
