import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface UserConfig extends cdktf.TerraformMetaArguments { /** * Enable ACD auto-answer. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#acd_auto_answer User#acd_auto_answer} */ readonly acdAutoAnswer?: boolean | cdktf.IResolvable; /** * The address settings for this user. If not set, this resource will not manage addresses. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#addresses User#addresses} */ readonly addresses?: UserAddresses[] | cdktf.IResolvable; /** * Certifications for this user. If not set, this resource will not manage certifications. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#certifications User#certifications} */ readonly certifications?: string[]; /** * User's department. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#department User#department} */ readonly department?: string; /** * The division to which this user will belong. If not set, the home division will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#division_id User#division_id} */ readonly divisionId?: string; /** * User's primary email and username. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#email User#email} */ readonly email: string; /** * The employer info for this user. If not set, this resource will not manage employer info. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#employer_info User#employer_info} */ readonly employerInfo?: UserEmployerInfo[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#id User#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * The user placement at each site location. If not set, this resource will not manage user locations. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#locations User#locations} */ readonly locations?: UserLocations[] | cdktf.IResolvable; /** * User ID of this user's manager. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#manager User#manager} */ readonly manager?: string; /** * User's full name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#name User#name} */ readonly name: string; /** * User's password. If specified, this is only set on user create. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#password User#password} */ readonly password?: string; /** * Profile skills for this user. If not set, this resource will not manage profile skills. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#profile_skills User#profile_skills} */ readonly profileSkills?: string[]; /** * Languages and proficiencies for this user. If not set, this resource will not manage user languages. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#routing_languages User#routing_languages} */ readonly routingLanguages?: UserRoutingLanguages[] | cdktf.IResolvable; /** * Skills and proficiencies for this user. If not set, this resource will not manage user skills. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#routing_skills User#routing_skills} */ readonly routingSkills?: UserRoutingSkills[] | cdktf.IResolvable; /** * The routing utilization settings for this user. If empty list, the org default settings are used. If not set, this resource will not manage the users's utilization settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#routing_utilization User#routing_utilization} */ readonly routingUtilization?: UserRoutingUtilization[] | cdktf.IResolvable; /** * User's state (active | inactive). Default is 'active'. Defaults to `active`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#state User#state} */ readonly state?: string; /** * User's title. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#title User#title} */ readonly title?: string; /** * voicemail_userpolicies block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#voicemail_userpolicies User#voicemail_userpolicies} */ readonly voicemailUserpolicies?: UserVoicemailUserpolicies; } export interface UserAddressesOtherEmails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#address User#address} */ readonly address?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#type User#type} */ readonly type?: string; } export declare function userAddressesOtherEmailsToTerraform(struct?: UserAddressesOtherEmails | cdktf.IResolvable): any; export declare function userAddressesOtherEmailsToHclTerraform(struct?: UserAddressesOtherEmails | cdktf.IResolvable): any; export declare class UserAddressesOtherEmailsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserAddressesOtherEmails | cdktf.IResolvable | undefined; set internalValue(value: UserAddressesOtherEmails | cdktf.IResolvable | undefined); private _address?; get address(): string; set address(value: string); resetAddress(): void; get addressInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class UserAddressesOtherEmailsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserAddressesOtherEmails[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserAddressesOtherEmailsOutputReference; } export interface UserAddressesPhoneNumbers { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#extension User#extension} */ readonly extension?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#extension_pool_id User#extension_pool_id} */ readonly extensionPoolId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#media_type User#media_type} */ readonly mediaType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#number User#number} */ readonly number?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#type User#type} */ readonly type?: string; } export declare function userAddressesPhoneNumbersToTerraform(struct?: UserAddressesPhoneNumbers | cdktf.IResolvable): any; export declare function userAddressesPhoneNumbersToHclTerraform(struct?: UserAddressesPhoneNumbers | cdktf.IResolvable): any; export declare class UserAddressesPhoneNumbersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserAddressesPhoneNumbers | cdktf.IResolvable | undefined; set internalValue(value: UserAddressesPhoneNumbers | cdktf.IResolvable | undefined); private _extension?; get extension(): string; set extension(value: string); resetExtension(): void; get extensionInput(): string; private _extensionPoolId?; get extensionPoolId(): string; set extensionPoolId(value: string); resetExtensionPoolId(): void; get extensionPoolIdInput(): string; private _mediaType?; get mediaType(): string; set mediaType(value: string); resetMediaType(): void; get mediaTypeInput(): string; private _number?; get number(): string; set number(value: string); resetNumber(): void; get numberInput(): string; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; } export declare class UserAddressesPhoneNumbersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserAddressesPhoneNumbers[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserAddressesPhoneNumbersOutputReference; } export interface UserAddresses { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#other_emails User#other_emails} */ readonly otherEmails?: UserAddressesOtherEmails[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#phone_numbers User#phone_numbers} */ readonly phoneNumbers?: UserAddressesPhoneNumbers[] | cdktf.IResolvable; } export declare function userAddressesToTerraform(struct?: UserAddresses | cdktf.IResolvable): any; export declare function userAddressesToHclTerraform(struct?: UserAddresses | cdktf.IResolvable): any; export declare class UserAddressesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserAddresses | cdktf.IResolvable | undefined; set internalValue(value: UserAddresses | cdktf.IResolvable | undefined); private _otherEmails; get otherEmails(): UserAddressesOtherEmailsList; putOtherEmails(value: UserAddressesOtherEmails[] | cdktf.IResolvable): void; resetOtherEmails(): void; get otherEmailsInput(): any; private _phoneNumbers; get phoneNumbers(): UserAddressesPhoneNumbersList; putPhoneNumbers(value: UserAddressesPhoneNumbers[] | cdktf.IResolvable): void; resetPhoneNumbers(): void; get phoneNumbersInput(): any; } export declare class UserAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserAddresses[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserAddressesOutputReference; } export interface UserEmployerInfo { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#date_hire User#date_hire} */ readonly dateHire?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#employee_id User#employee_id} */ readonly employeeId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#employee_type User#employee_type} */ readonly employeeType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#official_name User#official_name} */ readonly officialName?: string; } export declare function userEmployerInfoToTerraform(struct?: UserEmployerInfo | cdktf.IResolvable): any; export declare function userEmployerInfoToHclTerraform(struct?: UserEmployerInfo | cdktf.IResolvable): any; export declare class UserEmployerInfoOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserEmployerInfo | cdktf.IResolvable | undefined; set internalValue(value: UserEmployerInfo | cdktf.IResolvable | undefined); private _dateHire?; get dateHire(): string; set dateHire(value: string); resetDateHire(): void; get dateHireInput(): string; private _employeeId?; get employeeId(): string; set employeeId(value: string); resetEmployeeId(): void; get employeeIdInput(): string; private _employeeType?; get employeeType(): string; set employeeType(value: string); resetEmployeeType(): void; get employeeTypeInput(): string; private _officialName?; get officialName(): string; set officialName(value: string); resetOfficialName(): void; get officialNameInput(): string; } export declare class UserEmployerInfoList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserEmployerInfo[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserEmployerInfoOutputReference; } export interface UserLocations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#location_id User#location_id} */ readonly locationId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#notes User#notes} */ readonly notes?: string; } export declare function userLocationsToTerraform(struct?: UserLocations | cdktf.IResolvable): any; export declare function userLocationsToHclTerraform(struct?: UserLocations | cdktf.IResolvable): any; export declare class UserLocationsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserLocations | cdktf.IResolvable | undefined; set internalValue(value: UserLocations | cdktf.IResolvable | undefined); private _locationId?; get locationId(): string; set locationId(value: string); resetLocationId(): void; get locationIdInput(): string; private _notes?; get notes(): string; set notes(value: string); resetNotes(): void; get notesInput(): string; } export declare class UserLocationsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserLocations[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserLocationsOutputReference; } export interface UserRoutingLanguages { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#language_id User#language_id} */ readonly languageId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#proficiency User#proficiency} */ readonly proficiency?: number; } export declare function userRoutingLanguagesToTerraform(struct?: UserRoutingLanguages | cdktf.IResolvable): any; export declare function userRoutingLanguagesToHclTerraform(struct?: UserRoutingLanguages | cdktf.IResolvable): any; export declare class UserRoutingLanguagesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserRoutingLanguages | cdktf.IResolvable | undefined; set internalValue(value: UserRoutingLanguages | cdktf.IResolvable | undefined); private _languageId?; get languageId(): string; set languageId(value: string); resetLanguageId(): void; get languageIdInput(): string; private _proficiency?; get proficiency(): number; set proficiency(value: number); resetProficiency(): void; get proficiencyInput(): number; } export declare class UserRoutingLanguagesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserRoutingLanguages[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserRoutingLanguagesOutputReference; } export interface UserRoutingSkills { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#proficiency User#proficiency} */ readonly proficiency?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#skill_id User#skill_id} */ readonly skillId?: string; } export declare function userRoutingSkillsToTerraform(struct?: UserRoutingSkills | cdktf.IResolvable): any; export declare function userRoutingSkillsToHclTerraform(struct?: UserRoutingSkills | cdktf.IResolvable): any; export declare class UserRoutingSkillsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserRoutingSkills | cdktf.IResolvable | undefined; set internalValue(value: UserRoutingSkills | cdktf.IResolvable | undefined); private _proficiency?; get proficiency(): number; set proficiency(value: number); resetProficiency(): void; get proficiencyInput(): number; private _skillId?; get skillId(): string; set skillId(value: string); resetSkillId(): void; get skillIdInput(): string; } export declare class UserRoutingSkillsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserRoutingSkills[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserRoutingSkillsOutputReference; } export interface UserRoutingUtilizationCall { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#include_non_acd User#include_non_acd} */ readonly includeNonAcd?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#interruptible_media_types User#interruptible_media_types} */ readonly interruptibleMediaTypes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#maximum_capacity User#maximum_capacity} */ readonly maximumCapacity?: number; } export declare function userRoutingUtilizationCallToTerraform(struct?: UserRoutingUtilizationCall | cdktf.IResolvable): any; export declare function userRoutingUtilizationCallToHclTerraform(struct?: UserRoutingUtilizationCall | cdktf.IResolvable): any; export declare class UserRoutingUtilizationCallOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserRoutingUtilizationCall | cdktf.IResolvable | undefined; set internalValue(value: UserRoutingUtilizationCall | cdktf.IResolvable | undefined); private _includeNonAcd?; get includeNonAcd(): boolean | cdktf.IResolvable; set includeNonAcd(value: boolean | cdktf.IResolvable); resetIncludeNonAcd(): void; get includeNonAcdInput(): any; private _interruptibleMediaTypes?; get interruptibleMediaTypes(): string[]; set interruptibleMediaTypes(value: string[]); resetInterruptibleMediaTypes(): void; get interruptibleMediaTypesInput(): string[]; private _maximumCapacity?; get maximumCapacity(): number; set maximumCapacity(value: number); resetMaximumCapacity(): void; get maximumCapacityInput(): number; } export declare class UserRoutingUtilizationCallList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserRoutingUtilizationCall[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserRoutingUtilizationCallOutputReference; } export interface UserRoutingUtilizationCallback { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#include_non_acd User#include_non_acd} */ readonly includeNonAcd?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#interruptible_media_types User#interruptible_media_types} */ readonly interruptibleMediaTypes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#maximum_capacity User#maximum_capacity} */ readonly maximumCapacity?: number; } export declare function userRoutingUtilizationCallbackToTerraform(struct?: UserRoutingUtilizationCallback | cdktf.IResolvable): any; export declare function userRoutingUtilizationCallbackToHclTerraform(struct?: UserRoutingUtilizationCallback | cdktf.IResolvable): any; export declare class UserRoutingUtilizationCallbackOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserRoutingUtilizationCallback | cdktf.IResolvable | undefined; set internalValue(value: UserRoutingUtilizationCallback | cdktf.IResolvable | undefined); private _includeNonAcd?; get includeNonAcd(): boolean | cdktf.IResolvable; set includeNonAcd(value: boolean | cdktf.IResolvable); resetIncludeNonAcd(): void; get includeNonAcdInput(): any; private _interruptibleMediaTypes?; get interruptibleMediaTypes(): string[]; set interruptibleMediaTypes(value: string[]); resetInterruptibleMediaTypes(): void; get interruptibleMediaTypesInput(): string[]; private _maximumCapacity?; get maximumCapacity(): number; set maximumCapacity(value: number); resetMaximumCapacity(): void; get maximumCapacityInput(): number; } export declare class UserRoutingUtilizationCallbackList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserRoutingUtilizationCallback[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserRoutingUtilizationCallbackOutputReference; } export interface UserRoutingUtilizationChat { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#include_non_acd User#include_non_acd} */ readonly includeNonAcd?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#interruptible_media_types User#interruptible_media_types} */ readonly interruptibleMediaTypes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#maximum_capacity User#maximum_capacity} */ readonly maximumCapacity?: number; } export declare function userRoutingUtilizationChatToTerraform(struct?: UserRoutingUtilizationChat | cdktf.IResolvable): any; export declare function userRoutingUtilizationChatToHclTerraform(struct?: UserRoutingUtilizationChat | cdktf.IResolvable): any; export declare class UserRoutingUtilizationChatOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserRoutingUtilizationChat | cdktf.IResolvable | undefined; set internalValue(value: UserRoutingUtilizationChat | cdktf.IResolvable | undefined); private _includeNonAcd?; get includeNonAcd(): boolean | cdktf.IResolvable; set includeNonAcd(value: boolean | cdktf.IResolvable); resetIncludeNonAcd(): void; get includeNonAcdInput(): any; private _interruptibleMediaTypes?; get interruptibleMediaTypes(): string[]; set interruptibleMediaTypes(value: string[]); resetInterruptibleMediaTypes(): void; get interruptibleMediaTypesInput(): string[]; private _maximumCapacity?; get maximumCapacity(): number; set maximumCapacity(value: number); resetMaximumCapacity(): void; get maximumCapacityInput(): number; } export declare class UserRoutingUtilizationChatList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserRoutingUtilizationChat[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserRoutingUtilizationChatOutputReference; } export interface UserRoutingUtilizationEmail { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#include_non_acd User#include_non_acd} */ readonly includeNonAcd?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#interruptible_media_types User#interruptible_media_types} */ readonly interruptibleMediaTypes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#maximum_capacity User#maximum_capacity} */ readonly maximumCapacity?: number; } export declare function userRoutingUtilizationEmailToTerraform(struct?: UserRoutingUtilizationEmail | cdktf.IResolvable): any; export declare function userRoutingUtilizationEmailToHclTerraform(struct?: UserRoutingUtilizationEmail | cdktf.IResolvable): any; export declare class UserRoutingUtilizationEmailOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserRoutingUtilizationEmail | cdktf.IResolvable | undefined; set internalValue(value: UserRoutingUtilizationEmail | cdktf.IResolvable | undefined); private _includeNonAcd?; get includeNonAcd(): boolean | cdktf.IResolvable; set includeNonAcd(value: boolean | cdktf.IResolvable); resetIncludeNonAcd(): void; get includeNonAcdInput(): any; private _interruptibleMediaTypes?; get interruptibleMediaTypes(): string[]; set interruptibleMediaTypes(value: string[]); resetInterruptibleMediaTypes(): void; get interruptibleMediaTypesInput(): string[]; private _maximumCapacity?; get maximumCapacity(): number; set maximumCapacity(value: number); resetMaximumCapacity(): void; get maximumCapacityInput(): number; } export declare class UserRoutingUtilizationEmailList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserRoutingUtilizationEmail[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserRoutingUtilizationEmailOutputReference; } export interface UserRoutingUtilizationLabelUtilizations { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#interrupting_label_ids User#interrupting_label_ids} */ readonly interruptingLabelIds?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#label_id User#label_id} */ readonly labelId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#maximum_capacity User#maximum_capacity} */ readonly maximumCapacity?: number; } export declare function userRoutingUtilizationLabelUtilizationsToTerraform(struct?: UserRoutingUtilizationLabelUtilizations | cdktf.IResolvable): any; export declare function userRoutingUtilizationLabelUtilizationsToHclTerraform(struct?: UserRoutingUtilizationLabelUtilizations | cdktf.IResolvable): any; export declare class UserRoutingUtilizationLabelUtilizationsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserRoutingUtilizationLabelUtilizations | cdktf.IResolvable | undefined; set internalValue(value: UserRoutingUtilizationLabelUtilizations | cdktf.IResolvable | undefined); private _interruptingLabelIds?; get interruptingLabelIds(): string[]; set interruptingLabelIds(value: string[]); resetInterruptingLabelIds(): void; get interruptingLabelIdsInput(): string[]; private _labelId?; get labelId(): string; set labelId(value: string); resetLabelId(): void; get labelIdInput(): string; private _maximumCapacity?; get maximumCapacity(): number; set maximumCapacity(value: number); resetMaximumCapacity(): void; get maximumCapacityInput(): number; } export declare class UserRoutingUtilizationLabelUtilizationsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserRoutingUtilizationLabelUtilizations[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserRoutingUtilizationLabelUtilizationsOutputReference; } export interface UserRoutingUtilizationMessage { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#include_non_acd User#include_non_acd} */ readonly includeNonAcd?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#interruptible_media_types User#interruptible_media_types} */ readonly interruptibleMediaTypes?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#maximum_capacity User#maximum_capacity} */ readonly maximumCapacity?: number; } export declare function userRoutingUtilizationMessageToTerraform(struct?: UserRoutingUtilizationMessage | cdktf.IResolvable): any; export declare function userRoutingUtilizationMessageToHclTerraform(struct?: UserRoutingUtilizationMessage | cdktf.IResolvable): any; export declare class UserRoutingUtilizationMessageOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserRoutingUtilizationMessage | cdktf.IResolvable | undefined; set internalValue(value: UserRoutingUtilizationMessage | cdktf.IResolvable | undefined); private _includeNonAcd?; get includeNonAcd(): boolean | cdktf.IResolvable; set includeNonAcd(value: boolean | cdktf.IResolvable); resetIncludeNonAcd(): void; get includeNonAcdInput(): any; private _interruptibleMediaTypes?; get interruptibleMediaTypes(): string[]; set interruptibleMediaTypes(value: string[]); resetInterruptibleMediaTypes(): void; get interruptibleMediaTypesInput(): string[]; private _maximumCapacity?; get maximumCapacity(): number; set maximumCapacity(value: number); resetMaximumCapacity(): void; get maximumCapacityInput(): number; } export declare class UserRoutingUtilizationMessageList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserRoutingUtilizationMessage[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserRoutingUtilizationMessageOutputReference; } export interface UserRoutingUtilization { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#call User#call} */ readonly call?: UserRoutingUtilizationCall[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#callback User#callback} */ readonly callback?: UserRoutingUtilizationCallback[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#chat User#chat} */ readonly chat?: UserRoutingUtilizationChat[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#email User#email} */ readonly email?: UserRoutingUtilizationEmail[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#label_utilizations User#label_utilizations} */ readonly labelUtilizations?: UserRoutingUtilizationLabelUtilizations[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#message User#message} */ readonly message?: UserRoutingUtilizationMessage[] | cdktf.IResolvable; } export declare function userRoutingUtilizationToTerraform(struct?: UserRoutingUtilization | cdktf.IResolvable): any; export declare function userRoutingUtilizationToHclTerraform(struct?: UserRoutingUtilization | cdktf.IResolvable): any; export declare class UserRoutingUtilizationOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): UserRoutingUtilization | cdktf.IResolvable | undefined; set internalValue(value: UserRoutingUtilization | cdktf.IResolvable | undefined); private _call; get call(): UserRoutingUtilizationCallList; putCall(value: UserRoutingUtilizationCall[] | cdktf.IResolvable): void; resetCall(): void; get callInput(): any; private _callback; get callback(): UserRoutingUtilizationCallbackList; putCallback(value: UserRoutingUtilizationCallback[] | cdktf.IResolvable): void; resetCallback(): void; get callbackInput(): any; private _chat; get chat(): UserRoutingUtilizationChatList; putChat(value: UserRoutingUtilizationChat[] | cdktf.IResolvable): void; resetChat(): void; get chatInput(): any; private _email; get email(): UserRoutingUtilizationEmailList; putEmail(value: UserRoutingUtilizationEmail[] | cdktf.IResolvable): void; resetEmail(): void; get emailInput(): any; private _labelUtilizations; get labelUtilizations(): UserRoutingUtilizationLabelUtilizationsList; putLabelUtilizations(value: UserRoutingUtilizationLabelUtilizations[] | cdktf.IResolvable): void; resetLabelUtilizations(): void; get labelUtilizationsInput(): any; private _message; get message(): UserRoutingUtilizationMessageList; putMessage(value: UserRoutingUtilizationMessage[] | cdktf.IResolvable): void; resetMessage(): void; get messageInput(): any; } export declare class UserRoutingUtilizationList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: UserRoutingUtilization[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): UserRoutingUtilizationOutputReference; } export interface UserVoicemailUserpolicies { /** * The number of seconds to ring the user's phone before a call is transferred to voicemail. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#alert_timeout_seconds User#alert_timeout_seconds} */ readonly alertTimeoutSeconds?: number; /** * Whether email notifications are sent to the user when a new voicemail is received. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#send_email_notifications User#send_email_notifications} */ readonly sendEmailNotifications?: boolean | cdktf.IResolvable; } export declare function userVoicemailUserpoliciesToTerraform(struct?: UserVoicemailUserpoliciesOutputReference | UserVoicemailUserpolicies): any; export declare function userVoicemailUserpoliciesToHclTerraform(struct?: UserVoicemailUserpoliciesOutputReference | UserVoicemailUserpolicies): any; export declare class UserVoicemailUserpoliciesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): UserVoicemailUserpolicies | undefined; set internalValue(value: UserVoicemailUserpolicies | undefined); private _alertTimeoutSeconds?; get alertTimeoutSeconds(): number; set alertTimeoutSeconds(value: number); resetAlertTimeoutSeconds(): void; get alertTimeoutSecondsInput(): number; private _sendEmailNotifications?; get sendEmailNotifications(): boolean | cdktf.IResolvable; set sendEmailNotifications(value: boolean | cdktf.IResolvable); resetSendEmailNotifications(): void; get sendEmailNotificationsInput(): any; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user genesyscloud_user} */ export declare class User extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_user"; /** * Generates CDKTF code for importing a User resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the User to import * @param importFromId The id of the existing User that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the User to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/user genesyscloud_user} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options UserConfig */ constructor(scope: Construct, id: string, config: UserConfig); private _acdAutoAnswer?; get acdAutoAnswer(): boolean | cdktf.IResolvable; set acdAutoAnswer(value: boolean | cdktf.IResolvable); resetAcdAutoAnswer(): void; get acdAutoAnswerInput(): any; private _addresses; get addresses(): UserAddressesList; putAddresses(value: UserAddresses[] | cdktf.IResolvable): void; resetAddresses(): void; get addressesInput(): any; private _certifications?; get certifications(): string[]; set certifications(value: string[]); resetCertifications(): void; get certificationsInput(): string[]; private _department?; get department(): string; set department(value: string); resetDepartment(): void; get departmentInput(): string; private _divisionId?; get divisionId(): string; set divisionId(value: string); resetDivisionId(): void; get divisionIdInput(): string; private _email?; get email(): string; set email(value: string); get emailInput(): string; private _employerInfo; get employerInfo(): UserEmployerInfoList; putEmployerInfo(value: UserEmployerInfo[] | cdktf.IResolvable): void; resetEmployerInfo(): void; get employerInfoInput(): any; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _locations; get locations(): UserLocationsList; putLocations(value: UserLocations[] | cdktf.IResolvable): void; resetLocations(): void; get locationsInput(): any; private _manager?; get manager(): string; set manager(value: string); resetManager(): void; get managerInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _profileSkills?; get profileSkills(): string[]; set profileSkills(value: string[]); resetProfileSkills(): void; get profileSkillsInput(): string[]; private _routingLanguages; get routingLanguages(): UserRoutingLanguagesList; putRoutingLanguages(value: UserRoutingLanguages[] | cdktf.IResolvable): void; resetRoutingLanguages(): void; get routingLanguagesInput(): any; private _routingSkills; get routingSkills(): UserRoutingSkillsList; putRoutingSkills(value: UserRoutingSkills[] | cdktf.IResolvable): void; resetRoutingSkills(): void; get routingSkillsInput(): any; private _routingUtilization; get routingUtilization(): UserRoutingUtilizationList; putRoutingUtilization(value: UserRoutingUtilization[] | cdktf.IResolvable): void; resetRoutingUtilization(): void; get routingUtilizationInput(): any; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; private _title?; get title(): string; set title(value: string); resetTitle(): void; get titleInput(): string; private _voicemailUserpolicies; get voicemailUserpolicies(): UserVoicemailUserpoliciesOutputReference; putVoicemailUserpolicies(value: UserVoicemailUserpolicies): void; resetVoicemailUserpolicies(): void; get voicemailUserpoliciesInput(): UserVoicemailUserpolicies; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }