import { type ManagedDevice } from '@microsoft/msgraph-beta-sdk/models/';
import { type ActivateDeviceEsimRequestBuilder } from './activateDeviceEsim/';
import { type AssignmentFilterEvaluationStatusDetailsRequestBuilder } from './assignmentFilterEvaluationStatusDetails/';
import { type BypassActivationLockRequestBuilder } from './bypassActivationLock/';
import { type CleanWindowsDeviceRequestBuilder } from './cleanWindowsDevice/';
import { type CreateDeviceLogCollectionRequestRequestBuilder } from './createDeviceLogCollectionRequest/';
import { type DeleteUserFromSharedAppleDeviceRequestBuilder } from './deleteUserFromSharedAppleDevice/';
import { type DeprovisionRequestBuilder } from './deprovision/';
import { type DetectedAppsRequestBuilder } from './detectedApps/';
import { type DeviceCategoryRequestBuilder } from './deviceCategory/';
import { type DeviceCompliancePolicyStatesRequestBuilder } from './deviceCompliancePolicyStates/';
import { type DeviceConfigurationStatesRequestBuilder } from './deviceConfigurationStates/';
import { type DeviceHealthScriptStatesRequestBuilder } from './deviceHealthScriptStates/';
import { type DisableRequestBuilder } from './disable/';
import { type DisableLostModeRequestBuilder } from './disableLostMode/';
import { type EnableLostModeRequestBuilder } from './enableLostMode/';
import { type EnrollNowActionRequestBuilder } from './enrollNowAction/';
import { type GetCloudPcRemoteActionResultsRequestBuilder } from './getCloudPcRemoteActionResults/';
import { type GetCloudPcReviewStatusRequestBuilder } from './getCloudPcReviewStatus/';
import { type GetFileVaultKeyRequestBuilder } from './getFileVaultKey/';
import { type GetNonCompliantSettingsRequestBuilder } from './getNonCompliantSettings/';
import { type InitiateDeviceAttestationRequestBuilder } from './initiateDeviceAttestation/';
import { type InitiateMobileDeviceManagementKeyRecoveryRequestBuilder } from './initiateMobileDeviceManagementKeyRecovery/';
import { type InitiateOnDemandProactiveRemediationRequestBuilder } from './initiateOnDemandProactiveRemediation/';
import { type LocateDeviceRequestBuilder } from './locateDevice/';
import { type LogCollectionRequestsRequestBuilder } from './logCollectionRequests/';
import { type LogoutSharedAppleDeviceActiveUserRequestBuilder } from './logoutSharedAppleDeviceActiveUser/';
import { type ManagedDeviceMobileAppConfigurationStatesRequestBuilder } from './managedDeviceMobileAppConfigurationStates/';
import { type OverrideComplianceStateRequestBuilder } from './overrideComplianceState/';
import { type PauseConfigurationRefreshRequestBuilder } from './pauseConfigurationRefresh/';
import { type PlayLostModeSoundRequestBuilder } from './playLostModeSound/';
import { type RebootNowRequestBuilder } from './rebootNow/';
import { type RecoverPasscodeRequestBuilder } from './recoverPasscode/';
import { type ReenableRequestBuilder } from './reenable/';
import { type RemoteLockRequestBuilder } from './remoteLock/';
import { type RemoveDeviceFirmwareConfigurationInterfaceManagementRequestBuilder } from './removeDeviceFirmwareConfigurationInterfaceManagement/';
import { type ReprovisionCloudPcRequestBuilder } from './reprovisionCloudPc/';
import { type RequestRemoteAssistanceRequestBuilder } from './requestRemoteAssistance/';
import { type ResetPasscodeRequestBuilder } from './resetPasscode/';
import { type ResizeCloudPcRequestBuilder } from './resizeCloudPc/';
import { type RestoreCloudPcRequestBuilder } from './restoreCloudPc/';
import { type RetireRequestBuilder } from './retire/';
import { type RevokeAppleVppLicensesRequestBuilder } from './revokeAppleVppLicenses/';
import { type RotateBitLockerKeysRequestBuilder } from './rotateBitLockerKeys/';
import { type RotateFileVaultKeyRequestBuilder } from './rotateFileVaultKey/';
import { type RotateLocalAdminPasswordRequestBuilder } from './rotateLocalAdminPassword/';
import { type SecurityBaselineStatesRequestBuilder } from './securityBaselineStates/';
import { type SendCustomNotificationToCompanyPortalRequestBuilder } from './sendCustomNotificationToCompanyPortal/';
import { type SetCloudPcReviewStatusRequestBuilder } from './setCloudPcReviewStatus/';
import { type SetDeviceNameRequestBuilder } from './setDeviceName/';
import { type ShutDownRequestBuilder } from './shutDown/';
import { type SyncDeviceRequestBuilder } from './syncDevice/';
import { type TriggerConfigurationManagerActionRequestBuilder } from './triggerConfigurationManagerAction/';
import { type UpdateWindowsDeviceAccountRequestBuilder } from './updateWindowsDeviceAccount/';
import { type UsersRequestBuilder } from './users/';
import { type WindowsDefenderScanRequestBuilder } from './windowsDefenderScan/';
import { type WindowsDefenderUpdateSignaturesRequestBuilder } from './windowsDefenderUpdateSignatures/';
import { type WindowsProtectionStateRequestBuilder } from './windowsProtectionState/';
import { type WipeRequestBuilder } from './wipe/';
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type RequestConfiguration, type RequestInformation, type RequestsMetadata } from '@microsoft/kiota-abstractions';
/**
 * Provides operations to manage the managedDevices property of the microsoft.graph.user entity.
 */
export interface ManagedDeviceItemRequestBuilder extends BaseRequestBuilder<ManagedDeviceItemRequestBuilder> {
    /**
     * Provides operations to call the activateDeviceEsim method.
     */
    get activateDeviceEsim(): ActivateDeviceEsimRequestBuilder;
    /**
     * Provides operations to manage the assignmentFilterEvaluationStatusDetails property of the microsoft.graph.managedDevice entity.
     */
    get assignmentFilterEvaluationStatusDetails(): AssignmentFilterEvaluationStatusDetailsRequestBuilder;
    /**
     * Provides operations to call the bypassActivationLock method.
     */
    get bypassActivationLock(): BypassActivationLockRequestBuilder;
    /**
     * Provides operations to call the cleanWindowsDevice method.
     */
    get cleanWindowsDevice(): CleanWindowsDeviceRequestBuilder;
    /**
     * Provides operations to call the createDeviceLogCollectionRequest method.
     */
    get createDeviceLogCollectionRequest(): CreateDeviceLogCollectionRequestRequestBuilder;
    /**
     * Provides operations to call the deleteUserFromSharedAppleDevice method.
     */
    get deleteUserFromSharedAppleDevice(): DeleteUserFromSharedAppleDeviceRequestBuilder;
    /**
     * Provides operations to call the deprovision method.
     */
    get deprovision(): DeprovisionRequestBuilder;
    /**
     * Provides operations to manage the detectedApps property of the microsoft.graph.managedDevice entity.
     */
    get detectedApps(): DetectedAppsRequestBuilder;
    /**
     * Provides operations to manage the deviceCategory property of the microsoft.graph.managedDevice entity.
     */
    get deviceCategory(): DeviceCategoryRequestBuilder;
    /**
     * Provides operations to manage the deviceCompliancePolicyStates property of the microsoft.graph.managedDevice entity.
     */
    get deviceCompliancePolicyStates(): DeviceCompliancePolicyStatesRequestBuilder;
    /**
     * Provides operations to manage the deviceConfigurationStates property of the microsoft.graph.managedDevice entity.
     */
    get deviceConfigurationStates(): DeviceConfigurationStatesRequestBuilder;
    /**
     * Provides operations to manage the deviceHealthScriptStates property of the microsoft.graph.managedDevice entity.
     */
    get deviceHealthScriptStates(): DeviceHealthScriptStatesRequestBuilder;
    /**
     * Provides operations to call the disable method.
     */
    get disable(): DisableRequestBuilder;
    /**
     * Provides operations to call the disableLostMode method.
     */
    get disableLostMode(): DisableLostModeRequestBuilder;
    /**
     * Provides operations to call the enableLostMode method.
     */
    get enableLostMode(): EnableLostModeRequestBuilder;
    /**
     * Provides operations to call the enrollNowAction method.
     */
    get enrollNowAction(): EnrollNowActionRequestBuilder;
    /**
     * Provides operations to call the getCloudPcRemoteActionResults method.
     */
    get getCloudPcRemoteActionResults(): GetCloudPcRemoteActionResultsRequestBuilder;
    /**
     * Provides operations to call the getCloudPcReviewStatus method.
     */
    get getCloudPcReviewStatus(): GetCloudPcReviewStatusRequestBuilder;
    /**
     * Provides operations to call the getFileVaultKey method.
     */
    get getFileVaultKey(): GetFileVaultKeyRequestBuilder;
    /**
     * Provides operations to call the getNonCompliantSettings method.
     */
    get getNonCompliantSettings(): GetNonCompliantSettingsRequestBuilder;
    /**
     * Provides operations to call the initiateDeviceAttestation method.
     */
    get initiateDeviceAttestation(): InitiateDeviceAttestationRequestBuilder;
    /**
     * Provides operations to call the initiateMobileDeviceManagementKeyRecovery method.
     */
    get initiateMobileDeviceManagementKeyRecovery(): InitiateMobileDeviceManagementKeyRecoveryRequestBuilder;
    /**
     * Provides operations to call the initiateOnDemandProactiveRemediation method.
     */
    get initiateOnDemandProactiveRemediation(): InitiateOnDemandProactiveRemediationRequestBuilder;
    /**
     * Provides operations to call the locateDevice method.
     */
    get locateDevice(): LocateDeviceRequestBuilder;
    /**
     * Provides operations to manage the logCollectionRequests property of the microsoft.graph.managedDevice entity.
     */
    get logCollectionRequests(): LogCollectionRequestsRequestBuilder;
    /**
     * Provides operations to call the logoutSharedAppleDeviceActiveUser method.
     */
    get logoutSharedAppleDeviceActiveUser(): LogoutSharedAppleDeviceActiveUserRequestBuilder;
    /**
     * Provides operations to manage the managedDeviceMobileAppConfigurationStates property of the microsoft.graph.managedDevice entity.
     */
    get managedDeviceMobileAppConfigurationStates(): ManagedDeviceMobileAppConfigurationStatesRequestBuilder;
    /**
     * Provides operations to call the overrideComplianceState method.
     */
    get overrideComplianceState(): OverrideComplianceStateRequestBuilder;
    /**
     * Provides operations to call the pauseConfigurationRefresh method.
     */
    get pauseConfigurationRefresh(): PauseConfigurationRefreshRequestBuilder;
    /**
     * Provides operations to call the playLostModeSound method.
     */
    get playLostModeSound(): PlayLostModeSoundRequestBuilder;
    /**
     * Provides operations to call the rebootNow method.
     */
    get rebootNow(): RebootNowRequestBuilder;
    /**
     * Provides operations to call the recoverPasscode method.
     */
    get recoverPasscode(): RecoverPasscodeRequestBuilder;
    /**
     * Provides operations to call the reenable method.
     */
    get reenable(): ReenableRequestBuilder;
    /**
     * Provides operations to call the remoteLock method.
     */
    get remoteLock(): RemoteLockRequestBuilder;
    /**
     * Provides operations to call the removeDeviceFirmwareConfigurationInterfaceManagement method.
     */
    get removeDeviceFirmwareConfigurationInterfaceManagement(): RemoveDeviceFirmwareConfigurationInterfaceManagementRequestBuilder;
    /**
     * Provides operations to call the reprovisionCloudPc method.
     */
    get reprovisionCloudPc(): ReprovisionCloudPcRequestBuilder;
    /**
     * Provides operations to call the requestRemoteAssistance method.
     */
    get requestRemoteAssistance(): RequestRemoteAssistanceRequestBuilder;
    /**
     * Provides operations to call the resetPasscode method.
     */
    get resetPasscode(): ResetPasscodeRequestBuilder;
    /**
     * Provides operations to call the resizeCloudPc method.
     */
    get resizeCloudPc(): ResizeCloudPcRequestBuilder;
    /**
     * Provides operations to call the restoreCloudPc method.
     */
    get restoreCloudPc(): RestoreCloudPcRequestBuilder;
    /**
     * Provides operations to call the retire method.
     */
    get retire(): RetireRequestBuilder;
    /**
     * Provides operations to call the revokeAppleVppLicenses method.
     */
    get revokeAppleVppLicenses(): RevokeAppleVppLicensesRequestBuilder;
    /**
     * Provides operations to call the rotateBitLockerKeys method.
     */
    get rotateBitLockerKeys(): RotateBitLockerKeysRequestBuilder;
    /**
     * Provides operations to call the rotateFileVaultKey method.
     */
    get rotateFileVaultKey(): RotateFileVaultKeyRequestBuilder;
    /**
     * Provides operations to call the rotateLocalAdminPassword method.
     */
    get rotateLocalAdminPassword(): RotateLocalAdminPasswordRequestBuilder;
    /**
     * Provides operations to manage the securityBaselineStates property of the microsoft.graph.managedDevice entity.
     */
    get securityBaselineStates(): SecurityBaselineStatesRequestBuilder;
    /**
     * Provides operations to call the sendCustomNotificationToCompanyPortal method.
     */
    get sendCustomNotificationToCompanyPortal(): SendCustomNotificationToCompanyPortalRequestBuilder;
    /**
     * Provides operations to call the setCloudPcReviewStatus method.
     */
    get setCloudPcReviewStatus(): SetCloudPcReviewStatusRequestBuilder;
    /**
     * Provides operations to call the setDeviceName method.
     */
    get setDeviceName(): SetDeviceNameRequestBuilder;
    /**
     * Provides operations to call the shutDown method.
     */
    get shutDown(): ShutDownRequestBuilder;
    /**
     * Provides operations to call the syncDevice method.
     */
    get syncDevice(): SyncDeviceRequestBuilder;
    /**
     * Provides operations to call the triggerConfigurationManagerAction method.
     */
    get triggerConfigurationManagerAction(): TriggerConfigurationManagerActionRequestBuilder;
    /**
     * Provides operations to call the updateWindowsDeviceAccount method.
     */
    get updateWindowsDeviceAccount(): UpdateWindowsDeviceAccountRequestBuilder;
    /**
     * Provides operations to manage the users property of the microsoft.graph.managedDevice entity.
     */
    get users(): UsersRequestBuilder;
    /**
     * Provides operations to call the windowsDefenderScan method.
     */
    get windowsDefenderScan(): WindowsDefenderScanRequestBuilder;
    /**
     * Provides operations to call the windowsDefenderUpdateSignatures method.
     */
    get windowsDefenderUpdateSignatures(): WindowsDefenderUpdateSignaturesRequestBuilder;
    /**
     * Provides operations to manage the windowsProtectionState property of the microsoft.graph.managedDevice entity.
     */
    get windowsProtectionState(): WindowsProtectionStateRequestBuilder;
    /**
     * Provides operations to call the wipe method.
     */
    get wipe(): WipeRequestBuilder;
    /**
     * Delete navigation property managedDevices for users
     * @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
     */
    delete(requestConfiguration?: RequestConfiguration<object> | undefined): Promise<void>;
    /**
     * The managed devices associated with the user.
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {Promise<ManagedDevice>}
     * @throws {ODataError} error when the service returns a 4XX or 5XX status code
     */
    get(requestConfiguration?: RequestConfiguration<ManagedDeviceItemRequestBuilderGetQueryParameters> | undefined): Promise<ManagedDevice | undefined>;
    /**
     * Update the navigation property managedDevices in users
     * @param body The request body
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {Promise<ManagedDevice>}
     * @throws {ODataError} error when the service returns a 4XX or 5XX status code
     */
    patch(body: ManagedDevice, requestConfiguration?: RequestConfiguration<object> | undefined): Promise<ManagedDevice | undefined>;
    /**
     * Delete navigation property managedDevices for users
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {RequestInformation}
     */
    toDeleteRequestInformation(requestConfiguration?: RequestConfiguration<object> | undefined): RequestInformation;
    /**
     * The managed devices associated with the user.
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {RequestInformation}
     */
    toGetRequestInformation(requestConfiguration?: RequestConfiguration<ManagedDeviceItemRequestBuilderGetQueryParameters> | undefined): RequestInformation;
    /**
     * Update the navigation property managedDevices in users
     * @param body The request body
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {RequestInformation}
     */
    toPatchRequestInformation(body: ManagedDevice, requestConfiguration?: RequestConfiguration<object> | undefined): RequestInformation;
}
/**
 * The managed devices associated with the user.
 */
export interface ManagedDeviceItemRequestBuilderGetQueryParameters {
    /**
     * Expand related entities
     */
    expand?: string[];
    /**
     * Select properties to be returned
     */
    select?: string[];
}
/**
 * Uri template for the request builder.
 */
export declare const ManagedDeviceItemRequestBuilderUriTemplate = "{+baseurl}/users/{user%2Did}/managedDevices/{managedDevice%2Did}{?%24expand,%24select}";
/**
 * Metadata for all the navigation properties in the request builder.
 */
export declare const ManagedDeviceItemRequestBuilderNavigationMetadata: Record<Exclude<keyof ManagedDeviceItemRequestBuilder, KeysToExcludeForNavigationMetadata>, NavigationMetadata>;
/**
 * Metadata for all the requests in the request builder.
 */
export declare const ManagedDeviceItemRequestBuilderRequestsMetadata: RequestsMetadata;
//# sourceMappingURL=index.d.ts.map