import { type ManagedDevice } from '@microsoft/msgraph-beta-sdk/models/index.js';
import { type ActivateDeviceEsimRequestBuilder } from './activateDeviceEsim/index.js';
import { type AssignmentFilterEvaluationStatusDetailsRequestBuilder } from './assignmentFilterEvaluationStatusDetails/index.js';
import { type BypassActivationLockRequestBuilder } from './bypassActivationLock/index.js';
import { type ChangeAssignmentsRequestBuilder } from './changeAssignments/index.js';
import { type CleanWindowsDeviceRequestBuilder } from './cleanWindowsDevice/index.js';
import { type CreateDeviceLogCollectionRequestRequestBuilder } from './createDeviceLogCollectionRequest/index.js';
import { type DeleteUserFromSharedAppleDeviceRequestBuilder } from './deleteUserFromSharedAppleDevice/index.js';
import { type DeprovisionRequestBuilder } from './deprovision/index.js';
import { type DetectedAppsRequestBuilder } from './detectedApps/index.js';
import { type DeviceCategoryRequestBuilder } from './deviceCategory/index.js';
import { type DeviceCompliancePolicyStatesRequestBuilder } from './deviceCompliancePolicyStates/index.js';
import { type DeviceConfigurationStatesRequestBuilder } from './deviceConfigurationStates/index.js';
import { type DeviceHealthScriptStatesRequestBuilder } from './deviceHealthScriptStates/index.js';
import { type DisableRequestBuilder } from './disable/index.js';
import { type DisableLostModeRequestBuilder } from './disableLostMode/index.js';
import { type EnableLostModeRequestBuilder } from './enableLostMode/index.js';
import { type EnrollNowActionRequestBuilder } from './enrollNowAction/index.js';
import { type GetFileVaultKeyRequestBuilder } from './getFileVaultKey/index.js';
import { type GetNonCompliantSettingsRequestBuilder } from './getNonCompliantSettings/index.js';
import { type InitiateDeviceAttestationRequestBuilder } from './initiateDeviceAttestation/index.js';
import { type InitiateMobileDeviceManagementKeyRecoveryRequestBuilder } from './initiateMobileDeviceManagementKeyRecovery/index.js';
import { type InitiateOnDemandProactiveRemediationRequestBuilder } from './initiateOnDemandProactiveRemediation/index.js';
import { type LocateDeviceRequestBuilder } from './locateDevice/index.js';
import { type LogCollectionRequestsRequestBuilder } from './logCollectionRequests/index.js';
import { type LogoutSharedAppleDeviceActiveUserRequestBuilder } from './logoutSharedAppleDeviceActiveUser/index.js';
import { type ManagedDeviceMobileAppConfigurationStatesRequestBuilder } from './managedDeviceMobileAppConfigurationStates/index.js';
import { type OverrideComplianceStateRequestBuilder } from './overrideComplianceState/index.js';
import { type PauseConfigurationRefreshRequestBuilder } from './pauseConfigurationRefresh/index.js';
import { type PlayLostModeSoundRequestBuilder } from './playLostModeSound/index.js';
import { type RebootNowRequestBuilder } from './rebootNow/index.js';
import { type RecoverPasscodeRequestBuilder } from './recoverPasscode/index.js';
import { type ReenableRequestBuilder } from './reenable/index.js';
import { type RemoteLockRequestBuilder } from './remoteLock/index.js';
import { type RemoveDeviceFirmwareConfigurationInterfaceManagementRequestBuilder } from './removeDeviceFirmwareConfigurationInterfaceManagement/index.js';
import { type RequestRemoteAssistanceRequestBuilder } from './requestRemoteAssistance/index.js';
import { type ResetPasscodeRequestBuilder } from './resetPasscode/index.js';
import { type RetireRequestBuilder } from './retire/index.js';
import { type RetrieveMacOSManagedDeviceLocalAdminAccountDetailRequestBuilder } from './retrieveMacOSManagedDeviceLocalAdminAccountDetail/index.js';
import { type RevokeAppleVppLicensesRequestBuilder } from './revokeAppleVppLicenses/index.js';
import { type RotateBitLockerKeysRequestBuilder } from './rotateBitLockerKeys/index.js';
import { type RotateFileVaultKeyRequestBuilder } from './rotateFileVaultKey/index.js';
import { type RotateLocalAdminPasswordRequestBuilder } from './rotateLocalAdminPassword/index.js';
import { type SecurityBaselineStatesRequestBuilder } from './securityBaselineStates/index.js';
import { type SendCustomNotificationToCompanyPortalRequestBuilder } from './sendCustomNotificationToCompanyPortal/index.js';
import { type SetDeviceNameRequestBuilder } from './setDeviceName/index.js';
import { type ShutDownRequestBuilder } from './shutDown/index.js';
import { type SyncDeviceRequestBuilder } from './syncDevice/index.js';
import { type TriggerConfigurationManagerActionRequestBuilder } from './triggerConfigurationManagerAction/index.js';
import { type UpdateWindowsDeviceAccountRequestBuilder } from './updateWindowsDeviceAccount/index.js';
import { type UsersRequestBuilder } from './users/index.js';
import { type WindowsDefenderScanRequestBuilder } from './windowsDefenderScan/index.js';
import { type WindowsDefenderUpdateSignaturesRequestBuilder } from './windowsDefenderUpdateSignatures/index.js';
import { type WindowsProtectionStateRequestBuilder } from './windowsProtectionState/index.js';
import { type WipeRequestBuilder } from './wipe/index.js';
import { type BaseRequestBuilder, type KeysToExcludeForNavigationMetadata, type NavigationMetadata, type RequestConfiguration, type RequestInformation, type RequestsMetadata } from '@microsoft/kiota-abstractions';
/**
 * Provides operations to manage the comanagedDevices property of the microsoft.graph.deviceManagement 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 changeAssignments method.
     */
    get changeAssignments(): ChangeAssignmentsRequestBuilder;
    /**
     * 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 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 requestRemoteAssistance method.
     */
    get requestRemoteAssistance(): RequestRemoteAssistanceRequestBuilder;
    /**
     * Provides operations to call the resetPasscode method.
     */
    get resetPasscode(): ResetPasscodeRequestBuilder;
    /**
     * Provides operations to call the retire method.
     */
    get retire(): RetireRequestBuilder;
    /**
     * Provides operations to call the retrieveMacOSManagedDeviceLocalAdminAccountDetail method.
     */
    get retrieveMacOSManagedDeviceLocalAdminAccountDetail(): RetrieveMacOSManagedDeviceLocalAdminAccountDetailRequestBuilder;
    /**
     * 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 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 comanagedDevices for deviceManagement
     * @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 list of co-managed devices report
     * @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 comanagedDevices in deviceManagement
     * @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 comanagedDevices for deviceManagement
     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
     * @returns {RequestInformation}
     */
    toDeleteRequestInformation(requestConfiguration?: RequestConfiguration<object> | undefined): RequestInformation;
    /**
     * The list of co-managed devices report
     * @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 comanagedDevices in deviceManagement
     * @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 list of co-managed devices report
 */
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}/deviceManagement/comanagedDevices/{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