import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /users/{user-id}/cloudPCs/{cloudPC-id}': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}', 'delete'>;
    'GET /users/{user-id}/cloudPCs': Operation<'/users/{user-id}/cloudPCs', 'get'>;
    'GET /users/{user-id}/cloudPCs/{cloudPC-id}': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}', 'get'>;
    'PATCH /users/{user-id}/cloudPCs/{cloudPC-id}': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}', 'patch'>;
    'POST /users/{user-id}/cloudPCs': Operation<'/users/{user-id}/cloudPCs', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/changeUserAccountType': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/changeUserAccountType', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/createSnapshot': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/createSnapshot', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/endGracePeriod': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/endGracePeriod', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/powerOff': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/powerOff', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/powerOn': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/powerOn', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/reboot': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/reboot', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/rename': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/rename', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/reprovision': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/reprovision', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/resize': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/resize', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/restore': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/restore', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/retryPartnerAgentInstallation': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/retryPartnerAgentInstallation', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/setReviewStatus': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/setReviewStatus', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/start': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/start', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/stop': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/stop', 'post'>;
    'POST /users/{user-id}/cloudPCs/{cloudPC-id}/troubleshoot': Operation<'/users/{user-id}/cloudPCs/{cloudPC-id}/troubleshoot', 'post'>;
    'POST /users/{user-id}/cloudPCs/validateBulkResize': Operation<'/users/{user-id}/cloudPCs/validateBulkResize', 'post'>;
}
/**
 * `DELETE /users/{user-id}/cloudPCs/{cloudPC-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /users/{user-id}/cloudPCs/{cloudPC-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /users/{user-id}/cloudPCs/{cloudPC-id}']['response']>;
/**
 * `GET /users/{user-id}/cloudPCs`
 *
 * The user&#x27;s Cloud PCs. Read-only. Nullable.
 */
export declare function list(params?: IEndpoints['GET /users/{user-id}/cloudPCs']['parameters']): EndpointRequest<IEndpoints['GET /users/{user-id}/cloudPCs']['response']>;
/**
 * `GET /users/{user-id}/cloudPCs/{cloudPC-id}`
 *
 * The user&#x27;s Cloud PCs. Read-only. Nullable.
 */
export declare function get(params?: IEndpoints['GET /users/{user-id}/cloudPCs/{cloudPC-id}']['parameters']): EndpointRequest<IEndpoints['GET /users/{user-id}/cloudPCs/{cloudPC-id}']['response']>;
/**
 * `PATCH /users/{user-id}/cloudPCs/{cloudPC-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /users/{user-id}/cloudPCs/{cloudPC-id}']['body'], params?: IEndpoints['PATCH /users/{user-id}/cloudPCs/{cloudPC-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /users/{user-id}/cloudPCs/{cloudPC-id}']['response']>;
/**
 * `POST /users/{user-id}/cloudPCs`
 *
 */
export declare function create(body: IEndpoints['POST /users/{user-id}/cloudPCs']['body'], params?: IEndpoints['POST /users/{user-id}/cloudPCs']['parameters']): EndpointRequest<IEndpoints['POST /users/{user-id}/cloudPCs']['response']>;
export declare const changeUserAccountType: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/changeUserAccountType`
     *
     * Change the account type of the user on a specific Cloud PC.
     */
    create: (body: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/changeUserAccountType"]["body"], params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/changeUserAccountType"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/changeUserAccountType"]["response"]>;
};
export declare const createSnapshot: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/createSnapshot`
     *
     * Create a snapshot for a specific Cloud PC device.
     */
    create: (body: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/createSnapshot"]["body"], params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/createSnapshot"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/createSnapshot"]["response"]>;
};
export declare const endGracePeriod: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/endGracePeriod`
     *
     * End the grace period for a specific Cloud PC. The grace period is triggered when the Cloud PC license is removed or the provisioning policy is unassigned. It allows users to access Cloud PCs for up to seven days before deprovisioning occurs. Ending the grace period immediately deprovisions the Cloud PC without waiting the seven days.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/endGracePeriod"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/endGracePeriod"]["response"]>;
};
export declare const powerOff: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/powerOff`
     *
     * Power off a Windows 365 Frontline Cloud PC. This action supports Microsoft Endpoint Manager (MEM) admin scenarios.  After a Windows 365 Frontline Cloud PC is powered off, it&#x27;s deallocated, and licenses are revoked immediately. Only IT admin users can perform this action.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/powerOff"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/powerOff"]["response"]>;
};
export declare const powerOn: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/powerOn`
     *
     * Power on a Windows 365 Frontline Cloud PC. This action supports Microsoft Endpoint Manager (MEM) admin scenarios.  After a Windows 365 Frontline Cloud PC is powered on, it is allocated to a user, and licenses are assigned immediately. Only IT admin users can perform this action.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/powerOn"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/powerOn"]["response"]>;
};
export declare const reboot: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/reboot`
     *
     * Reboot a specific Cloud PC.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/reboot"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/reboot"]["response"]>;
};
export declare const rename: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/rename`
     *
     * Rename a specific Cloud PC. Use this API to update the displayName for the Cloud PC entity.
     */
    create: (body: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/rename"]["body"], params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/rename"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/rename"]["response"]>;
};
export declare const reprovision: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/reprovision`
     *
     * Reprovision a specific Cloud PC.
     */
    create: (body: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/reprovision"]["body"], params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/reprovision"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/reprovision"]["response"]>;
};
export declare const resize: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/resize`
     *
     * Upgrade or downgrade an existing Cloud PC to a configuration with a new virtual CPU (vCPU) and storage size.
     */
    create: (body: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/resize"]["body"], params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/resize"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/resize"]["response"]>;
};
export declare const restore: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/restore`
     *
     * Restore a specific Cloud PC. Use this API to trigger a remote action that restores a Cloud PC device to a previous state.
     */
    create: (body: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/restore"]["body"], params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/restore"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/restore"]["response"]>;
};
export declare const retryPartnerAgentInstallation: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/retryPartnerAgentInstallation`
     *
     * Retry installation for the partner agents that failed to install on the Cloud PC. Service side checks which agent installation failed firstly and retry.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/retryPartnerAgentInstallation"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/retryPartnerAgentInstallation"]["response"]>;
};
export declare const setReviewStatus: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/setReviewStatus`
     *
     * Set the review status of a specific Cloud PC device using the Cloud PC ID. Use this API to set the review status of a Cloud PC to in review if you consider a Cloud PC suspicious. After the review is completed, use this API again to set the Cloud PC back to a normal state.
     */
    create: (body: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/setReviewStatus"]["body"], params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/setReviewStatus"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/setReviewStatus"]["response"]>;
};
export declare const start: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/start`
     *
     * Start a specific Cloud PC. Currently, only Windows 365 Frontline Cloud PCs are supported.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/start"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/start"]["response"]>;
};
export declare const stop: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/stop`
     *
     * Stop a specific Cloud PC. Currently, only Windows 365 Frontline Cloud PCs are supported.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/stop"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/stop"]["response"]>;
};
export declare const troubleshoot: {
    /**
     * `POST /users/{user-id}/cloudPCs/{cloudPC-id}/troubleshoot`
     *
     * Troubleshoot a specific Cloud PC. Use this API to check the health status of the Cloud PC and the session host.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/troubleshoot"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/{cloudPC-id}/troubleshoot"]["response"]>;
};
export declare const validateBulkResize: {
    /**
     * `POST /users/{user-id}/cloudPCs/validateBulkResize`
     *
     * Validate that a set of cloudPC devices meet the requirements to be bulk resized.
     */
    create: (body: IEndpoints["POST /users/{user-id}/cloudPCs/validateBulkResize"]["body"], params?: IEndpoints["POST /users/{user-id}/cloudPCs/validateBulkResize"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/cloudPCs/validateBulkResize"]["response"]>;
};
