import { type User } from '@microsoft/msgraph-beta-sdk/models/';
import { type ActivitiesRequestBuilder } from './activities/';
import { type AgreementAcceptancesRequestBuilder } from './agreementAcceptances/';
import { type AnalyticsRequestBuilder } from './analytics/';
import { type AppConsentRequestsForApprovalRequestBuilder } from './appConsentRequestsForApproval/';
import { type AppRoleAssignedResourcesRequestBuilder } from './appRoleAssignedResources/';
import { type AppRoleAssignedResourcesWithAppIdRequestBuilder } from './appRoleAssignedResourcesWithAppId/';
import { type AppRoleAssignmentsRequestBuilder } from './appRoleAssignments/';
import { type ApprovalsRequestBuilder } from './approvals/';
import { type AssignLicenseRequestBuilder } from './assignLicense/';
import { type AuthenticationRequestBuilder } from './authentication/';
import { type CalendarRequestBuilder } from './calendar/';
import { type CalendarGroupsRequestBuilder } from './calendarGroups/';
import { type CalendarsRequestBuilder } from './calendars/';
import { type CalendarViewRequestBuilder } from './calendarView/';
import { type ChangePasswordRequestBuilder } from './changePassword/';
import { type ChatsRequestBuilder } from './chats/';
import { type CheckMemberGroupsRequestBuilder } from './checkMemberGroups/';
import { type CheckMemberObjectsRequestBuilder } from './checkMemberObjects/';
import { type CloudClipboardRequestBuilder } from './cloudClipboard/';
import { type CloudPCsRequestBuilder } from './cloudPCs/';
import { type ContactFoldersRequestBuilder } from './contactFolders/';
import { type ContactsRequestBuilder } from './contacts/';
import { type ConvertExternalToInternalMemberUserRequestBuilder } from './convertExternalToInternalMemberUser/';
import { type CreatedObjectsRequestBuilder } from './createdObjects/';
import { type DeletePasswordSingleSignOnCredentialsRequestBuilder } from './deletePasswordSingleSignOnCredentials/';
import { type DeviceEnrollmentConfigurationsRequestBuilder } from './deviceEnrollmentConfigurations/';
import { type DeviceManagementTroubleshootingEventsRequestBuilder } from './deviceManagementTroubleshootingEvents/';
import { type DevicesRequestBuilder } from './devices/';
import { type DevicesWithDeviceIdRequestBuilder } from './devicesWithDeviceId/';
import { type DirectReportsRequestBuilder } from './directReports/';
import { type DriveRequestBuilder } from './drive/';
import { type DrivesRequestBuilder } from './drives/';
import { type EmployeeExperienceRequestBuilder } from './employeeExperience/';
import { type EventsRequestBuilder } from './events/';
import { type ExportDeviceAndAppManagementDataRequestBuilder } from './exportDeviceAndAppManagementData/';
import { type ExportDeviceAndAppManagementDataWithSkipWithTopRequestBuilder } from './exportDeviceAndAppManagementDataWithSkipWithTop/';
import { type ExportPersonalDataRequestBuilder } from './exportPersonalData/';
import { type ExtensionsRequestBuilder } from './extensions/';
import { type FindMeetingTimesRequestBuilder } from './findMeetingTimes/';
import { type FindRoomListsRequestBuilder } from './findRoomLists/';
import { type FindRoomsRequestBuilder } from './findRooms/';
import { type FindRoomsWithRoomListRequestBuilder } from './findRoomsWithRoomList/';
import { type FollowedSitesRequestBuilder } from './followedSites/';
import { type GetEffectiveDeviceEnrollmentConfigurationsRequestBuilder } from './getEffectiveDeviceEnrollmentConfigurations/';
import { type GetLoggedOnManagedDevicesRequestBuilder } from './getLoggedOnManagedDevices/';
import { type GetMailTipsRequestBuilder } from './getMailTips/';
import { type GetManagedAppDiagnosticStatusesRequestBuilder } from './getManagedAppDiagnosticStatuses/';
import { type GetManagedAppPoliciesRequestBuilder } from './getManagedAppPolicies/';
import { type GetManagedDevicesWithAppFailuresRequestBuilder } from './getManagedDevicesWithAppFailures/';
import { type GetManagedDevicesWithFailedOrPendingAppsRequestBuilder } from './getManagedDevicesWithFailedOrPendingApps/';
import { type GetMemberGroupsRequestBuilder } from './getMemberGroups/';
import { type GetMemberObjectsRequestBuilder } from './getMemberObjects/';
import { type GetPasswordSingleSignOnCredentialsRequestBuilder } from './getPasswordSingleSignOnCredentials/';
import { type InferenceClassificationRequestBuilder } from './inferenceClassification/';
import { type InformationProtectionRequestBuilder } from './informationProtection/';
import { type InsightsRequestBuilder } from './insights/';
import { type InvalidateAllRefreshTokensRequestBuilder } from './invalidateAllRefreshTokens/';
import { type IsManagedAppUserBlockedRequestBuilder } from './isManagedAppUserBlocked/';
import { type JoinedGroupsRequestBuilder } from './joinedGroups/';
import { type JoinedTeamsRequestBuilder } from './joinedTeams/';
import { type LicenseDetailsRequestBuilder } from './licenseDetails/';
import { type MailboxSettingsRequestBuilder } from './mailboxSettings/';
import { type MailFoldersRequestBuilder } from './mailFolders/';
import { type ManagedAppRegistrationsRequestBuilder } from './managedAppRegistrations/';
import { type ManagedDevicesRequestBuilder } from './managedDevices/';
import { type ManagerRequestBuilder } from './manager/';
import { type MemberOfRequestBuilder } from './memberOf/';
import { type MessagesRequestBuilder } from './messages/';
import { type MobileAppIntentAndStatesRequestBuilder } from './mobileAppIntentAndStates/';
import { type MobileAppTroubleshootingEventsRequestBuilder } from './mobileAppTroubleshootingEvents/';
import { type NotificationsRequestBuilder } from './notifications/';
import { type Oauth2PermissionGrantsRequestBuilder } from './oauth2PermissionGrants/';
import { type OnenoteRequestBuilder } from './onenote/';
import { type OnlineMeetingsRequestBuilder } from './onlineMeetings/';
import { type OnlineMeetingsWithJoinWebUrlRequestBuilder } from './onlineMeetingsWithJoinWebUrl/';
import { type OutlookRequestBuilder } from './outlook/';
import { type OwnedDevicesRequestBuilder } from './ownedDevices/';
import { type OwnedObjectsRequestBuilder } from './ownedObjects/';
import { type PendingAccessReviewInstancesRequestBuilder } from './pendingAccessReviewInstances/';
import { type PeopleRequestBuilder } from './people/';
import { type PermissionGrantsRequestBuilder } from './permissionGrants/';
import { type PhotoRequestBuilder } from './photo/';
import { type PhotosRequestBuilder } from './photos/';
import { type PlannerRequestBuilder } from './planner/';
import { type PresenceRequestBuilder } from './presence/';
import { type ProfileRequestBuilder } from './profile/';
import { type RegisteredDevicesRequestBuilder } from './registeredDevices/';
import { type ReminderViewWithStartDateTimeWithEndDateTimeRequestBuilder } from './reminderViewWithStartDateTimeWithEndDateTime/';
import { type RemoveAllDevicesFromManagementRequestBuilder } from './removeAllDevicesFromManagement/';
import { type ReprocessLicenseAssignmentRequestBuilder } from './reprocessLicenseAssignment/';
import { type RestoreRequestBuilder } from './restore/';
import { type RetryServiceProvisioningRequestBuilder } from './retryServiceProvisioning/';
import { type RevokeSignInSessionsRequestBuilder } from './revokeSignInSessions/';
import { type ScopedRoleMemberOfRequestBuilder } from './scopedRoleMemberOf/';
import { type SecurityRequestBuilder } from './security/';
import { type SendMailRequestBuilder } from './sendMail/';
import { type ServiceProvisioningErrorsRequestBuilder } from './serviceProvisioningErrors/';
import { type SettingsRequestBuilder } from './settings/';
import { type SponsorsRequestBuilder } from './sponsors/';
import { type TeamworkRequestBuilder } from './teamwork/';
import { type TodoRequestBuilder } from './todo/';
import { type TransitiveMemberOfRequestBuilder } from './transitiveMemberOf/';
import { type TransitiveReportsRequestBuilder } from './transitiveReports/';
import { type TranslateExchangeIdsRequestBuilder } from './translateExchangeIds/';
import { type UnblockManagedAppsRequestBuilder } from './unblockManagedApps/';
import { type UsageRightsRequestBuilder } from './usageRights/';
import { type VirtualEventsRequestBuilder } from './virtualEvents/';
import { type WindowsInformationProtectionDeviceRegistrationsRequestBuilder } from './windowsInformationProtectionDeviceRegistrations/';
import { type WipeAndBlockManagedAppsRequestBuilder } from './wipeAndBlockManagedApps/';
import { type WipeManagedAppRegistrationByDeviceTagRequestBuilder } from './wipeManagedAppRegistrationByDeviceTag/';
import { type WipeManagedAppRegistrationsByAzureAdDeviceIdRequestBuilder } from './wipeManagedAppRegistrationsByAzureAdDeviceId/';
import { type WipeManagedAppRegistrationsByDeviceTagRequestBuilder } from './wipeManagedAppRegistrationsByDeviceTag/';
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type RequestConfiguration, type RequestInformation, type RequestsMetadata } from '@microsoft/kiota-abstractions';
/**
 * Provides operations to manage the collection of user entities.
 */
export interface UserItemRequestBuilder extends BaseRequestBuilder<UserItemRequestBuilder> {
    /**
     * Provides operations to manage the activities property of the microsoft.graph.user entity.
     */
    get activities(): ActivitiesRequestBuilder;
    /**
     * Provides operations to manage the agreementAcceptances property of the microsoft.graph.user entity.
     */
    get agreementAcceptances(): AgreementAcceptancesRequestBuilder;
    /**
     * Provides operations to manage the analytics property of the microsoft.graph.user entity.
     */
    get analytics(): AnalyticsRequestBuilder;
    /**
     * Provides operations to manage the appConsentRequestsForApproval property of the microsoft.graph.user entity.
     */
    get appConsentRequestsForApproval(): AppConsentRequestsForApprovalRequestBuilder;
    /**
     * Provides operations to manage the appRoleAssignedResources property of the microsoft.graph.user entity.
     */
    get appRoleAssignedResources(): AppRoleAssignedResourcesRequestBuilder;
    /**
     * Provides operations to manage the appRoleAssignments property of the microsoft.graph.user entity.
     */
    get appRoleAssignments(): AppRoleAssignmentsRequestBuilder;
    /**
     * Provides operations to manage the approvals property of the microsoft.graph.user entity.
     */
    get approvals(): ApprovalsRequestBuilder;
    /**
     * Provides operations to call the assignLicense method.
     */
    get assignLicense(): AssignLicenseRequestBuilder;
    /**
     * Provides operations to manage the authentication property of the microsoft.graph.user entity.
     */
    get authentication(): AuthenticationRequestBuilder;
    /**
     * Provides operations to manage the calendar property of the microsoft.graph.user entity.
     */
    get calendar(): CalendarRequestBuilder;
    /**
     * Provides operations to manage the calendarGroups property of the microsoft.graph.user entity.
     */
    get calendarGroups(): CalendarGroupsRequestBuilder;
    /**
     * Provides operations to manage the calendars property of the microsoft.graph.user entity.
     */
    get calendars(): CalendarsRequestBuilder;
    /**
     * Provides operations to manage the calendarView property of the microsoft.graph.user entity.
     */
    get calendarView(): CalendarViewRequestBuilder;
    /**
     * Provides operations to call the changePassword method.
     */
    get changePassword(): ChangePasswordRequestBuilder;
    /**
     * Provides operations to manage the chats property of the microsoft.graph.user entity.
     */
    get chats(): ChatsRequestBuilder;
    /**
     * Provides operations to call the checkMemberGroups method.
     */
    get checkMemberGroups(): CheckMemberGroupsRequestBuilder;
    /**
     * Provides operations to call the checkMemberObjects method.
     */
    get checkMemberObjects(): CheckMemberObjectsRequestBuilder;
    /**
     * Provides operations to manage the cloudClipboard property of the microsoft.graph.user entity.
     */
    get cloudClipboard(): CloudClipboardRequestBuilder;
    /**
     * Provides operations to manage the cloudPCs property of the microsoft.graph.user entity.
     */
    get cloudPCs(): CloudPCsRequestBuilder;
    /**
     * Provides operations to manage the contactFolders property of the microsoft.graph.user entity.
     */
    get contactFolders(): ContactFoldersRequestBuilder;
    /**
     * Provides operations to manage the contacts property of the microsoft.graph.user entity.
     */
    get contacts(): ContactsRequestBuilder;
    /**
     * Provides operations to call the convertExternalToInternalMemberUser method.
     */
    get convertExternalToInternalMemberUser(): ConvertExternalToInternalMemberUserRequestBuilder;
    /**
     * Provides operations to manage the createdObjects property of the microsoft.graph.user entity.
     */
    get createdObjects(): CreatedObjectsRequestBuilder;
    /**
     * Provides operations to call the deletePasswordSingleSignOnCredentials method.
     */
    get deletePasswordSingleSignOnCredentials(): DeletePasswordSingleSignOnCredentialsRequestBuilder;
    /**
     * Provides operations to manage the deviceEnrollmentConfigurations property of the microsoft.graph.user entity.
     */
    get deviceEnrollmentConfigurations(): DeviceEnrollmentConfigurationsRequestBuilder;
    /**
     * Provides operations to manage the deviceManagementTroubleshootingEvents property of the microsoft.graph.user entity.
     */
    get deviceManagementTroubleshootingEvents(): DeviceManagementTroubleshootingEventsRequestBuilder;
    /**
     * Provides operations to manage the devices property of the microsoft.graph.user entity.
     */
    get devices(): DevicesRequestBuilder;
    /**
     * Provides operations to manage the directReports property of the microsoft.graph.user entity.
     */
    get directReports(): DirectReportsRequestBuilder;
    /**
     * Provides operations to manage the drive property of the microsoft.graph.user entity.
     */
    get drive(): DriveRequestBuilder;
    /**
     * Provides operations to manage the drives property of the microsoft.graph.user entity.
     */
    get drives(): DrivesRequestBuilder;
    /**
     * Provides operations to manage the employeeExperience property of the microsoft.graph.user entity.
     */
    get employeeExperience(): EmployeeExperienceRequestBuilder;
    /**
     * Provides operations to manage the events property of the microsoft.graph.user entity.
     */
    get events(): EventsRequestBuilder;
    /**
     * Provides operations to call the exportDeviceAndAppManagementData method.
     */
    get exportDeviceAndAppManagementData(): ExportDeviceAndAppManagementDataRequestBuilder;
    /**
     * Provides operations to call the exportPersonalData method.
     */
    get exportPersonalData(): ExportPersonalDataRequestBuilder;
    /**
     * Provides operations to manage the extensions property of the microsoft.graph.user entity.
     */
    get extensions(): ExtensionsRequestBuilder;
    /**
     * Provides operations to call the findMeetingTimes method.
     */
    get findMeetingTimes(): FindMeetingTimesRequestBuilder;
    /**
     * Provides operations to call the findRoomLists method.
     */
    get findRoomLists(): FindRoomListsRequestBuilder;
    /**
     * Provides operations to call the findRooms method.
     */
    get findRooms(): FindRoomsRequestBuilder;
    /**
     * Provides operations to manage the followedSites property of the microsoft.graph.user entity.
     */
    get followedSites(): FollowedSitesRequestBuilder;
    /**
     * Provides operations to call the getEffectiveDeviceEnrollmentConfigurations method.
     */
    get getEffectiveDeviceEnrollmentConfigurations(): GetEffectiveDeviceEnrollmentConfigurationsRequestBuilder;
    /**
     * Provides operations to call the getLoggedOnManagedDevices method.
     */
    get getLoggedOnManagedDevices(): GetLoggedOnManagedDevicesRequestBuilder;
    /**
     * Provides operations to call the getMailTips method.
     */
    get getMailTips(): GetMailTipsRequestBuilder;
    /**
     * Provides operations to call the getManagedAppDiagnosticStatuses method.
     */
    get getManagedAppDiagnosticStatuses(): GetManagedAppDiagnosticStatusesRequestBuilder;
    /**
     * Provides operations to call the getManagedAppPolicies method.
     */
    get getManagedAppPolicies(): GetManagedAppPoliciesRequestBuilder;
    /**
     * Provides operations to call the getManagedDevicesWithAppFailures method.
     */
    get getManagedDevicesWithAppFailures(): GetManagedDevicesWithAppFailuresRequestBuilder;
    /**
     * Provides operations to call the getManagedDevicesWithFailedOrPendingApps method.
     */
    get getManagedDevicesWithFailedOrPendingApps(): GetManagedDevicesWithFailedOrPendingAppsRequestBuilder;
    /**
     * Provides operations to call the getMemberGroups method.
     */
    get getMemberGroups(): GetMemberGroupsRequestBuilder;
    /**
     * Provides operations to call the getMemberObjects method.
     */
    get getMemberObjects(): GetMemberObjectsRequestBuilder;
    /**
     * Provides operations to call the getPasswordSingleSignOnCredentials method.
     */
    get getPasswordSingleSignOnCredentials(): GetPasswordSingleSignOnCredentialsRequestBuilder;
    /**
     * Provides operations to manage the inferenceClassification property of the microsoft.graph.user entity.
     */
    get inferenceClassification(): InferenceClassificationRequestBuilder;
    /**
     * Provides operations to manage the informationProtection property of the microsoft.graph.user entity.
     */
    get informationProtection(): InformationProtectionRequestBuilder;
    /**
     * Provides operations to manage the insights property of the microsoft.graph.user entity.
     */
    get insights(): InsightsRequestBuilder;
    /**
     * Provides operations to call the invalidateAllRefreshTokens method.
     */
    get invalidateAllRefreshTokens(): InvalidateAllRefreshTokensRequestBuilder;
    /**
     * Provides operations to call the isManagedAppUserBlocked method.
     */
    get isManagedAppUserBlocked(): IsManagedAppUserBlockedRequestBuilder;
    /**
     * Provides operations to manage the joinedGroups property of the microsoft.graph.user entity.
     */
    get joinedGroups(): JoinedGroupsRequestBuilder;
    /**
     * Provides operations to manage the joinedTeams property of the microsoft.graph.user entity.
     */
    get joinedTeams(): JoinedTeamsRequestBuilder;
    /**
     * Provides operations to manage the licenseDetails property of the microsoft.graph.user entity.
     */
    get licenseDetails(): LicenseDetailsRequestBuilder;
    /**
     * The mailboxSettings property
     */
    get mailboxSettings(): MailboxSettingsRequestBuilder;
    /**
     * Provides operations to manage the mailFolders property of the microsoft.graph.user entity.
     */
    get mailFolders(): MailFoldersRequestBuilder;
    /**
     * Provides operations to manage the managedAppRegistrations property of the microsoft.graph.user entity.
     */
    get managedAppRegistrations(): ManagedAppRegistrationsRequestBuilder;
    /**
     * Provides operations to manage the managedDevices property of the microsoft.graph.user entity.
     */
    get managedDevices(): ManagedDevicesRequestBuilder;
    /**
     * Provides operations to manage the manager property of the microsoft.graph.user entity.
     */
    get manager(): ManagerRequestBuilder;
    /**
     * Provides operations to manage the memberOf property of the microsoft.graph.user entity.
     */
    get memberOf(): MemberOfRequestBuilder;
    /**
     * Provides operations to manage the messages property of the microsoft.graph.user entity.
     */
    get messages(): MessagesRequestBuilder;
    /**
     * Provides operations to manage the mobileAppIntentAndStates property of the microsoft.graph.user entity.
     */
    get mobileAppIntentAndStates(): MobileAppIntentAndStatesRequestBuilder;
    /**
     * Provides operations to manage the mobileAppTroubleshootingEvents property of the microsoft.graph.user entity.
     */
    get mobileAppTroubleshootingEvents(): MobileAppTroubleshootingEventsRequestBuilder;
    /**
     * Provides operations to manage the notifications property of the microsoft.graph.user entity.
     */
    get notifications(): NotificationsRequestBuilder;
    /**
     * Provides operations to manage the oauth2PermissionGrants property of the microsoft.graph.user entity.
     */
    get oauth2PermissionGrants(): Oauth2PermissionGrantsRequestBuilder;
    /**
     * Provides operations to manage the onenote property of the microsoft.graph.user entity.
     */
    get onenote(): OnenoteRequestBuilder;
    /**
     * Provides operations to manage the onlineMeetings property of the microsoft.graph.user entity.
     */
    get onlineMeetings(): OnlineMeetingsRequestBuilder;
    /**
     * Provides operations to manage the outlook property of the microsoft.graph.user entity.
     */
    get outlook(): OutlookRequestBuilder;
    /**
     * Provides operations to manage the ownedDevices property of the microsoft.graph.user entity.
     */
    get ownedDevices(): OwnedDevicesRequestBuilder;
    /**
     * Provides operations to manage the ownedObjects property of the microsoft.graph.user entity.
     */
    get ownedObjects(): OwnedObjectsRequestBuilder;
    /**
     * Provides operations to manage the pendingAccessReviewInstances property of the microsoft.graph.user entity.
     */
    get pendingAccessReviewInstances(): PendingAccessReviewInstancesRequestBuilder;
    /**
     * Provides operations to manage the people property of the microsoft.graph.user entity.
     */
    get people(): PeopleRequestBuilder;
    /**
     * Provides operations to manage the permissionGrants property of the microsoft.graph.user entity.
     */
    get permissionGrants(): PermissionGrantsRequestBuilder;
    /**
     * Provides operations to manage the photo property of the microsoft.graph.user entity.
     */
    get photo(): PhotoRequestBuilder;
    /**
     * Provides operations to manage the photos property of the microsoft.graph.user entity.
     */
    get photos(): PhotosRequestBuilder;
    /**
     * Provides operations to manage the planner property of the microsoft.graph.user entity.
     */
    get planner(): PlannerRequestBuilder;
    /**
     * Provides operations to manage the presence property of the microsoft.graph.user entity.
     */
    get presence(): PresenceRequestBuilder;
    /**
     * Provides operations to manage the profile property of the microsoft.graph.user entity.
     */
    get profile(): ProfileRequestBuilder;
    /**
     * Provides operations to manage the registeredDevices property of the microsoft.graph.user entity.
     */
    get registeredDevices(): RegisteredDevicesRequestBuilder;
    /**
     * Provides operations to call the removeAllDevicesFromManagement method.
     */
    get removeAllDevicesFromManagement(): RemoveAllDevicesFromManagementRequestBuilder;
    /**
     * Provides operations to call the reprocessLicenseAssignment method.
     */
    get reprocessLicenseAssignment(): ReprocessLicenseAssignmentRequestBuilder;
    /**
     * Provides operations to call the restore method.
     */
    get restore(): RestoreRequestBuilder;
    /**
     * Provides operations to call the retryServiceProvisioning method.
     */
    get retryServiceProvisioning(): RetryServiceProvisioningRequestBuilder;
    /**
     * Provides operations to call the revokeSignInSessions method.
     */
    get revokeSignInSessions(): RevokeSignInSessionsRequestBuilder;
    /**
     * Provides operations to manage the scopedRoleMemberOf property of the microsoft.graph.user entity.
     */
    get scopedRoleMemberOf(): ScopedRoleMemberOfRequestBuilder;
    /**
     * Provides operations to manage the security property of the microsoft.graph.user entity.
     */
    get security(): SecurityRequestBuilder;
    /**
     * Provides operations to call the sendMail method.
     */
    get sendMail(): SendMailRequestBuilder;
    /**
     * The serviceProvisioningErrors property
     */
    get serviceProvisioningErrors(): ServiceProvisioningErrorsRequestBuilder;
    /**
     * Provides operations to manage the settings property of the microsoft.graph.user entity.
     */
    get settings(): SettingsRequestBuilder;
    /**
     * Provides operations to manage the sponsors property of the microsoft.graph.user entity.
     */
    get sponsors(): SponsorsRequestBuilder;
    /**
     * Provides operations to manage the teamwork property of the microsoft.graph.user entity.
     */
    get teamwork(): TeamworkRequestBuilder;
    /**
     * Provides operations to manage the todo property of the microsoft.graph.user entity.
     */
    get todo(): TodoRequestBuilder;
    /**
     * Provides operations to manage the transitiveMemberOf property of the microsoft.graph.user entity.
     */
    get transitiveMemberOf(): TransitiveMemberOfRequestBuilder;
    /**
     * Provides operations to manage the transitiveReports property of the microsoft.graph.user entity.
     */
    get transitiveReports(): TransitiveReportsRequestBuilder;
    /**
     * Provides operations to call the translateExchangeIds method.
     */
    get translateExchangeIds(): TranslateExchangeIdsRequestBuilder;
    /**
     * Provides operations to call the unblockManagedApps method.
     */
    get unblockManagedApps(): UnblockManagedAppsRequestBuilder;
    /**
     * Provides operations to manage the usageRights property of the microsoft.graph.user entity.
     */
    get usageRights(): UsageRightsRequestBuilder;
    /**
     * Provides operations to manage the virtualEvents property of the microsoft.graph.user entity.
     */
    get virtualEvents(): VirtualEventsRequestBuilder;
    /**
     * Provides operations to manage the windowsInformationProtectionDeviceRegistrations property of the microsoft.graph.user entity.
     */
    get windowsInformationProtectionDeviceRegistrations(): WindowsInformationProtectionDeviceRegistrationsRequestBuilder;
    /**
     * Provides operations to call the wipeAndBlockManagedApps method.
     */
    get wipeAndBlockManagedApps(): WipeAndBlockManagedAppsRequestBuilder;
    /**
     * Provides operations to call the wipeManagedAppRegistrationByDeviceTag method.
     */
    get wipeManagedAppRegistrationByDeviceTag(): WipeManagedAppRegistrationByDeviceTagRequestBuilder;
    /**
     * Provides operations to call the wipeManagedAppRegistrationsByAzureAdDeviceId method.
     */
    get wipeManagedAppRegistrationsByAzureAdDeviceId(): WipeManagedAppRegistrationsByAzureAdDeviceIdRequestBuilder;
    /**
     * Provides operations to call the wipeManagedAppRegistrationsByDeviceTag method.
     */
    get wipeManagedAppRegistrationsByDeviceTag(): WipeManagedAppRegistrationsByDeviceTagRequestBuilder;
    /**
     * Provides operations to manage the appRoleAssignedResources property of the microsoft.graph.user entity.
     * @param appId Alternate key of servicePrincipal
     * @returns {AppRoleAssignedResourcesWithAppIdRequestBuilder}
     */
    appRoleAssignedResourcesWithAppId(appId: string | undefined): AppRoleAssignedResourcesWithAppIdRequestBuilder;
    /**
     * Delete user.   When deleted, user resources are moved to a temporary container and can be restored within 30 days.  After that time, they are permanently deleted.  To learn more, see deletedItems.
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @throws {ODataError} error when the service returns a 4XX or 5XX status code
     * @see {@link https://learn.microsoft.com/graph/api/user-delete?view=graph-rest-1.0|Find more info here}
     */
    delete(requestConfiguration?: RequestConfiguration<object> | undefined): Promise<void>;
    /**
     * Provides operations to manage the devices property of the microsoft.graph.user entity.
     * @param deviceId Alternate key of device
     * @returns {DevicesWithDeviceIdRequestBuilder}
     */
    devicesWithDeviceId(deviceId: string | undefined): DevicesWithDeviceIdRequestBuilder;
    /**
     * Provides operations to call the exportDeviceAndAppManagementData method.
     * @param skip Usage: skip={skip}
     * @param top Usage: top={top}
     * @returns {ExportDeviceAndAppManagementDataWithSkipWithTopRequestBuilder}
     */
    exportDeviceAndAppManagementDataWithSkipWithTop(skip: number | undefined, top: number | undefined): ExportDeviceAndAppManagementDataWithSkipWithTopRequestBuilder;
    /**
     * Provides operations to call the findRooms method.
     * @param RoomList Usage: RoomList='{RoomList}'
     * @returns {FindRoomsWithRoomListRequestBuilder}
     */
    findRoomsWithRoomList(roomList: string | undefined): FindRoomsWithRoomListRequestBuilder;
    /**
     * Retrieve the properties and relationships of user object. This operation returns by default only a subset of the more commonly used properties for each user. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the user and specify the properties in a $select OData query option. Because the user resource supports extensions, you can also use the GET operation to get custom properties and extension data in a user instance. Customers through Microsoft Entra ID for customers can also use this API operation to retrieve their details.
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {Promise<User>}
     * @throws {ODataError} error when the service returns a 4XX or 5XX status code
     * @see {@link https://learn.microsoft.com/graph/api/user-get?view=graph-rest-1.0|Find more info here}
     */
    get(requestConfiguration?: RequestConfiguration<UserItemRequestBuilderGetQueryParameters> | undefined): Promise<User | undefined>;
    /**
     * Provides operations to manage the onlineMeetings property of the microsoft.graph.user entity.
     * @param joinWebUrl Alternate key of onlineMeeting
     * @returns {OnlineMeetingsWithJoinWebUrlRequestBuilder}
     */
    onlineMeetingsWithJoinWebUrl(joinWebUrl: string | undefined): OnlineMeetingsWithJoinWebUrlRequestBuilder;
    /**
     * Update the properties of a user object. Not all properties can be updated by Member or Guest users with their default permissions without Administrator roles. Compare member and guest default permissions to see properties they can manage. Customers through Microsoft Entra ID for customers can also use this API operation to update their details. See Default user permissions in customer tenants for the list of properties they can update.
     * @param body The request body
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {Promise<User>}
     * @throws {ODataError} error when the service returns a 4XX or 5XX status code
     * @see {@link https://learn.microsoft.com/graph/api/user-update?view=graph-rest-1.0|Find more info here}
     */
    patch(body: User, requestConfiguration?: RequestConfiguration<object> | undefined): Promise<User | undefined>;
    /**
     * Provides operations to call the reminderView method.
     * @param EndDateTime Usage: EndDateTime='{EndDateTime}'
     * @param StartDateTime Usage: StartDateTime='{StartDateTime}'
     * @returns {ReminderViewWithStartDateTimeWithEndDateTimeRequestBuilder}
     */
    reminderViewWithStartDateTimeWithEndDateTime(endDateTime: string | undefined, startDateTime: string | undefined): ReminderViewWithStartDateTimeWithEndDateTimeRequestBuilder;
    /**
     * Delete user.   When deleted, user resources are moved to a temporary container and can be restored within 30 days.  After that time, they are permanently deleted.  To learn more, see deletedItems.
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {RequestInformation}
     */
    toDeleteRequestInformation(requestConfiguration?: RequestConfiguration<object> | undefined): RequestInformation;
    /**
     * Retrieve the properties and relationships of user object. This operation returns by default only a subset of the more commonly used properties for each user. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the user and specify the properties in a $select OData query option. Because the user resource supports extensions, you can also use the GET operation to get custom properties and extension data in a user instance. Customers through Microsoft Entra ID for customers can also use this API operation to retrieve their details.
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {RequestInformation}
     */
    toGetRequestInformation(requestConfiguration?: RequestConfiguration<UserItemRequestBuilderGetQueryParameters> | undefined): RequestInformation;
    /**
     * Update the properties of a user object. Not all properties can be updated by Member or Guest users with their default permissions without Administrator roles. Compare member and guest default permissions to see properties they can manage. Customers through Microsoft Entra ID for customers can also use this API operation to update their details. See Default user permissions in customer tenants for the list of properties they can update.
     * @param body The request body
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {RequestInformation}
     */
    toPatchRequestInformation(body: User, requestConfiguration?: RequestConfiguration<object> | undefined): RequestInformation;
}
/**
 * Retrieve the properties and relationships of user object. This operation returns by default only a subset of the more commonly used properties for each user. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the user and specify the properties in a $select OData query option. Because the user resource supports extensions, you can also use the GET operation to get custom properties and extension data in a user instance. Customers through Microsoft Entra ID for customers can also use this API operation to retrieve their details.
 */
export interface UserItemRequestBuilderGetQueryParameters {
    /**
     * Expand related entities
     */
    expand?: string[];
    /**
     * Select properties to be returned
     */
    select?: string[];
}
/**
 * Uri template for the request builder.
 */
export declare const UserItemRequestBuilderUriTemplate = "{+baseurl}/users/{user%2Did}{?%24expand,%24select}";
/**
 * Metadata for all the navigation properties in the request builder.
 */
export declare const UserItemRequestBuilderNavigationMetadata: Record<Exclude<keyof UserItemRequestBuilder, KeysToExcludeForNavigationMetadata>, NavigationMetadata>;
/**
 * Metadata for all the requests in the request builder.
 */
export declare const UserItemRequestBuilderRequestsMetadata: RequestsMetadata;
//# sourceMappingURL=index.d.ts.map