import { type User } from '@microsoft/msgraph-beta-sdk/models/index.js';
import { type ActivitiesRequestBuilder } from './activities/index.js';
import { type AgreementAcceptancesRequestBuilder } from './agreementAcceptances/index.js';
import { type AnalyticsRequestBuilder } from './analytics/index.js';
import { type AppConsentRequestsForApprovalRequestBuilder } from './appConsentRequestsForApproval/index.js';
import { type AppRoleAssignedResourcesRequestBuilder } from './appRoleAssignedResources/index.js';
import { type AppRoleAssignedResourcesWithAppIdRequestBuilder } from './appRoleAssignedResourcesWithAppId/index.js';
import { type AppRoleAssignmentsRequestBuilder } from './appRoleAssignments/index.js';
import { type ApprovalsRequestBuilder } from './approvals/index.js';
import { type AssignLicenseRequestBuilder } from './assignLicense/index.js';
import { type AuthenticationRequestBuilder } from './authentication/index.js';
import { type CalendarRequestBuilder } from './calendar/index.js';
import { type CalendarGroupsRequestBuilder } from './calendarGroups/index.js';
import { type CalendarsRequestBuilder } from './calendars/index.js';
import { type CalendarViewRequestBuilder } from './calendarView/index.js';
import { type ChangePasswordRequestBuilder } from './changePassword/index.js';
import { type ChatsRequestBuilder } from './chats/index.js';
import { type CheckMemberGroupsRequestBuilder } from './checkMemberGroups/index.js';
import { type CheckMemberObjectsRequestBuilder } from './checkMemberObjects/index.js';
import { type CloudClipboardRequestBuilder } from './cloudClipboard/index.js';
import { type CloudPCsRequestBuilder } from './cloudPCs/index.js';
import { type ContactFoldersRequestBuilder } from './contactFolders/index.js';
import { type ContactsRequestBuilder } from './contacts/index.js';
import { type ConvertExternalToInternalMemberUserRequestBuilder } from './convertExternalToInternalMemberUser/index.js';
import { type CreatedObjectsRequestBuilder } from './createdObjects/index.js';
import { type DeletePasswordSingleSignOnCredentialsRequestBuilder } from './deletePasswordSingleSignOnCredentials/index.js';
import { type DeviceEnrollmentConfigurationsRequestBuilder } from './deviceEnrollmentConfigurations/index.js';
import { type DeviceManagementTroubleshootingEventsRequestBuilder } from './deviceManagementTroubleshootingEvents/index.js';
import { type DevicesRequestBuilder } from './devices/index.js';
import { type DevicesWithDeviceIdRequestBuilder } from './devicesWithDeviceId/index.js';
import { type DirectReportsRequestBuilder } from './directReports/index.js';
import { type DriveRequestBuilder } from './drive/index.js';
import { type DrivesRequestBuilder } from './drives/index.js';
import { type EmployeeExperienceRequestBuilder } from './employeeExperience/index.js';
import { type EventsRequestBuilder } from './events/index.js';
import { type ExportDeviceAndAppManagementDataRequestBuilder } from './exportDeviceAndAppManagementData/index.js';
import { type ExportDeviceAndAppManagementDataWithSkipWithTopRequestBuilder } from './exportDeviceAndAppManagementDataWithSkipWithTop/index.js';
import { type ExportPersonalDataRequestBuilder } from './exportPersonalData/index.js';
import { type ExtensionsRequestBuilder } from './extensions/index.js';
import { type FindMeetingTimesRequestBuilder } from './findMeetingTimes/index.js';
import { type FindRoomListsRequestBuilder } from './findRoomLists/index.js';
import { type FindRoomsRequestBuilder } from './findRooms/index.js';
import { type FindRoomsWithRoomListRequestBuilder } from './findRoomsWithRoomList/index.js';
import { type FollowedSitesRequestBuilder } from './followedSites/index.js';
import { type GetEffectiveDeviceEnrollmentConfigurationsRequestBuilder } from './getEffectiveDeviceEnrollmentConfigurations/index.js';
import { type GetLoggedOnManagedDevicesRequestBuilder } from './getLoggedOnManagedDevices/index.js';
import { type GetMailTipsRequestBuilder } from './getMailTips/index.js';
import { type GetManagedAppDiagnosticStatusesRequestBuilder } from './getManagedAppDiagnosticStatuses/index.js';
import { type GetManagedAppPoliciesRequestBuilder } from './getManagedAppPolicies/index.js';
import { type GetManagedDevicesWithAppFailuresRequestBuilder } from './getManagedDevicesWithAppFailures/index.js';
import { type GetManagedDevicesWithFailedOrPendingAppsRequestBuilder } from './getManagedDevicesWithFailedOrPendingApps/index.js';
import { type GetMemberGroupsRequestBuilder } from './getMemberGroups/index.js';
import { type GetMemberObjectsRequestBuilder } from './getMemberObjects/index.js';
import { type GetPasswordSingleSignOnCredentialsRequestBuilder } from './getPasswordSingleSignOnCredentials/index.js';
import { type InferenceClassificationRequestBuilder } from './inferenceClassification/index.js';
import { type InformationProtectionRequestBuilder } from './informationProtection/index.js';
import { type InsightsRequestBuilder } from './insights/index.js';
import { type InvalidateAllRefreshTokensRequestBuilder } from './invalidateAllRefreshTokens/index.js';
import { type InvitedByRequestBuilder } from './invitedBy/index.js';
import { type IsManagedAppUserBlockedRequestBuilder } from './isManagedAppUserBlocked/index.js';
import { type JoinedGroupsRequestBuilder } from './joinedGroups/index.js';
import { type JoinedTeamsRequestBuilder } from './joinedTeams/index.js';
import { type LicenseDetailsRequestBuilder } from './licenseDetails/index.js';
import { type MailboxSettingsRequestBuilder } from './mailboxSettings/index.js';
import { type MailFoldersRequestBuilder } from './mailFolders/index.js';
import { type ManagedAppLogCollectionRequestsRequestBuilder } from './managedAppLogCollectionRequests/index.js';
import { type ManagedAppRegistrationsRequestBuilder } from './managedAppRegistrations/index.js';
import { type ManagedDevicesRequestBuilder } from './managedDevices/index.js';
import { type ManagerRequestBuilder } from './manager/index.js';
import { type MemberOfRequestBuilder } from './memberOf/index.js';
import { type MessagesRequestBuilder } from './messages/index.js';
import { type MobileAppIntentAndStatesRequestBuilder } from './mobileAppIntentAndStates/index.js';
import { type MobileAppTroubleshootingEventsRequestBuilder } from './mobileAppTroubleshootingEvents/index.js';
import { type NotificationsRequestBuilder } from './notifications/index.js';
import { type Oauth2PermissionGrantsRequestBuilder } from './oauth2PermissionGrants/index.js';
import { type OnenoteRequestBuilder } from './onenote/index.js';
import { type OnlineMeetingsRequestBuilder } from './onlineMeetings/index.js';
import { type OnlineMeetingsWithJoinWebUrlRequestBuilder } from './onlineMeetingsWithJoinWebUrl/index.js';
import { type OutlookRequestBuilder } from './outlook/index.js';
import { type OwnedDevicesRequestBuilder } from './ownedDevices/index.js';
import { type OwnedObjectsRequestBuilder } from './ownedObjects/index.js';
import { type PendingAccessReviewInstancesRequestBuilder } from './pendingAccessReviewInstances/index.js';
import { type PeopleRequestBuilder } from './people/index.js';
import { type PermissionGrantsRequestBuilder } from './permissionGrants/index.js';
import { type PhotoRequestBuilder } from './photo/index.js';
import { type PhotosRequestBuilder } from './photos/index.js';
import { type PlannerRequestBuilder } from './planner/index.js';
import { type PresenceRequestBuilder } from './presence/index.js';
import { type ProfileRequestBuilder } from './profile/index.js';
import { type RegisteredDevicesRequestBuilder } from './registeredDevices/index.js';
import { type ReminderViewWithStartDateTimeWithEndDateTimeRequestBuilder } from './reminderViewWithStartDateTimeWithEndDateTime/index.js';
import { type RemoveAllDevicesFromManagementRequestBuilder } from './removeAllDevicesFromManagement/index.js';
import { type ReprocessLicenseAssignmentRequestBuilder } from './reprocessLicenseAssignment/index.js';
import { type RestoreRequestBuilder } from './restore/index.js';
import { type RetrieveManagedDevicesWithAppInstallationIssuesRequestBuilder } from './retrieveManagedDevicesWithAppInstallationIssues/index.js';
import { type RetryServiceProvisioningRequestBuilder } from './retryServiceProvisioning/index.js';
import { type RevokeSignInSessionsRequestBuilder } from './revokeSignInSessions/index.js';
import { type ScopedRoleMemberOfRequestBuilder } from './scopedRoleMemberOf/index.js';
import { type SecurityRequestBuilder } from './security/index.js';
import { type SendMailRequestBuilder } from './sendMail/index.js';
import { type ServiceProvisioningErrorsRequestBuilder } from './serviceProvisioningErrors/index.js';
import { type SettingsRequestBuilder } from './settings/index.js';
import { type SolutionsRequestBuilder } from './solutions/index.js';
import { type SponsorsRequestBuilder } from './sponsors/index.js';
import { type TeamworkRequestBuilder } from './teamwork/index.js';
import { type TodoRequestBuilder } from './todo/index.js';
import { type TransitiveMemberOfRequestBuilder } from './transitiveMemberOf/index.js';
import { type TransitiveReportsRequestBuilder } from './transitiveReports/index.js';
import { type TranslateExchangeIdsRequestBuilder } from './translateExchangeIds/index.js';
import { type UnblockManagedAppsRequestBuilder } from './unblockManagedApps/index.js';
import { type UsageRightsRequestBuilder } from './usageRights/index.js';
import { type VirtualEventsRequestBuilder } from './virtualEvents/index.js';
import { type WindowsInformationProtectionDeviceRegistrationsRequestBuilder } from './windowsInformationProtectionDeviceRegistrations/index.js';
import { type WipeAndBlockManagedAppsRequestBuilder } from './wipeAndBlockManagedApps/index.js';
import { type WipeManagedAppRegistrationByDeviceTagRequestBuilder } from './wipeManagedAppRegistrationByDeviceTag/index.js';
import { type WipeManagedAppRegistrationsByAzureAdDeviceIdRequestBuilder } from './wipeManagedAppRegistrationsByAzureAdDeviceId/index.js';
import { type WipeManagedAppRegistrationsByDeviceTagRequestBuilder } from './wipeManagedAppRegistrationsByDeviceTag/index.js';
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 manage the invitedBy property of the microsoft.graph.user entity.
     */
    get invitedBy(): InvitedByRequestBuilder;
    /**
     * 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 managedAppLogCollectionRequests property of the microsoft.graph.user entity.
     */
    get managedAppLogCollectionRequests(): ManagedAppLogCollectionRequestsRequestBuilder;
    /**
     * 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 retrieveManagedDevicesWithAppInstallationIssues method.
     */
    get retrieveManagedDevicesWithAppInstallationIssues(): RetrieveManagedDevicesWithAppInstallationIssuesRequestBuilder;
    /**
     * 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 solutions property of the microsoft.graph.user entity.
     */
    get solutions(): SolutionsRequestBuilder;
    /**
     * 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 a user object.   When deleted, user resources, including their mailbox and license assignments, are moved to a temporary container and if the user is restored within 30 days, these objects are restored to them. The user is also restored to any groups they were a member of. After 30 days and if not restored, the user object is permanently deleted and their assigned resources freed. To manage the deleted user object, 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-beta|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-beta|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.
     * @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-beta|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 a user object.   When deleted, user resources, including their mailbox and license assignments, are moved to a temporary container and if the user is restored within 30 days, these objects are restored to them. The user is also restored to any groups they were a member of. After 30 days and if not restored, the user object is permanently deleted and their assigned resources freed. To manage the deleted user object, 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.
     * @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