import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'DELETE /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}', 'delete'>;
    'GET /roleManagement/defender/roleAssignments': Operation<'/roleManagement/defender/roleAssignments', 'get'>;
    'GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}', 'get'>;
    'PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}', 'patch'>;
    'POST /roleManagement/defender/roleAssignments': Operation<'/roleManagement/defender/roleAssignments', 'post'>;
    'GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes', 'get'>;
    'POST /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes', 'post'>;
    'GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}', 'get'>;
    'PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}', 'patch'>;
    'DELETE /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}', 'delete'>;
    'GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes', 'get'>;
    'GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes/{directoryObject-id}': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes/{directoryObject-id}', 'get'>;
    'GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals', 'get'>;
    'GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals/{directoryObject-id}': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals/{directoryObject-id}', 'get'>;
    'GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/roleDefinition': Operation<'/roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/roleDefinition', 'get'>;
}
/**
  * `DELETE /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}`
  *
  * Delete a unifiedRoleAssignmentMultiple object of an RBAC provider.  This is applicable for a RBAC application that supports multiple principals and scopes. The following RBAC providers are currently supported:
- Cloud PC
- device management (Intune)
- Defender (Microsoft Defender XDR Unified RBAC)
  * @deprecated
  */
export declare function del(params?: IEndpoints['DELETE /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}']['response']>;
/**
  * `GET /roleManagement/defender/roleAssignments`
  *
  * Get the properties and relationships of a unifiedRoleAssignmentMultiple object of an RBAC provider.  The following RBAC providers are currently supported:
- Cloud PC
- device management (Intune)
- Defender (Microsoft Defender XDR Unified RBAC) For other Microsoft 365 applications (like Microsoft Entra ID), use unifiedRoleAssignment.
  * @deprecated
  */
export declare function list(params?: IEndpoints['GET /roleManagement/defender/roleAssignments']['parameters']): EndpointRequest<IEndpoints['GET /roleManagement/defender/roleAssignments']['response']>;
/**
  * `GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}`
  *
  * Get the properties and relationships of a unifiedRoleAssignmentMultiple object of an RBAC provider.  The following RBAC providers are currently supported:
- Cloud PC
- device management (Intune)
- Defender (Microsoft Defender XDR Unified RBAC) For other Microsoft 365 applications (like Microsoft Entra ID), use unifiedRoleAssignment.
  * @deprecated
  */
export declare function get(params?: IEndpoints['GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}']['parameters']): EndpointRequest<IEndpoints['GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}']['response']>;
/**
 * `PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}`
 *
 * @deprecated
 */
export declare function update(body: IEndpoints['PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}']['body'], params?: IEndpoints['PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}']['response']>;
/**
  * `POST /roleManagement/defender/roleAssignments`
  *
  * Create a new unifiedRoleAssignmentMultiple object for an RBAC provider.  The following RBAC providers are currently supported:
- Cloud PC
- device management (Intune)
- Defender (Microsoft Defender XDR) For other Microsoft 365 applications (like Microsoft Entra ID), use unifiedRoleAssignment.
  * @deprecated
  */
export declare function create(body: IEndpoints['POST /roleManagement/defender/roleAssignments']['body']): EndpointRequest<IEndpoints['POST /roleManagement/defender/roleAssignments']['response']>;
export declare const appScopes: {
    /**
     * `GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes`
     *
     * Read-only collection with details of the app specific scopes when the assignment scopes are app specific. Containment entity. Read-only.
     * @deprecated
     */
    list: (params?: IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes"]["response"]>;
    /**
     * `POST /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes`
     *
     * @deprecated
     */
    create: (body: IEndpoints["POST /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes"]["body"], params?: IEndpoints["POST /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes"]["parameters"]) => EndpointRequest<IEndpoints["POST /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes"]["response"]>;
    /**
     * `GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}`
     *
     * Read-only collection with details of the app specific scopes when the assignment scopes are app specific. Containment entity. Read-only.
     * @deprecated
     */
    get: (params?: IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}"]["response"]>;
    /**
     * `PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}`
     *
     * @deprecated
     */
    update: (body: IEndpoints["PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}"]["body"], params?: IEndpoints["PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}"]["response"]>;
    /**
     * `DELETE /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}`
     *
     * @deprecated
     */
    del: (params?: IEndpoints["DELETE /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/appScopes/{appScope-id}"]["response"]>;
};
export declare const directoryScopes: {
    /**
     * `GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes`
     *
     * Read-only collection that references the directory objects that are scope of the assignment. Provided so that callers can get the directory objects using $expand at the same time as getting the role assignment. Read-only. Supports $expand.
     * @deprecated
     */
    list: (params?: IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes"]["response"]>;
    /**
     * `GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes/{directoryObject-id}`
     *
     * Read-only collection that references the directory objects that are scope of the assignment. Provided so that callers can get the directory objects using $expand at the same time as getting the role assignment. Read-only. Supports $expand.
     * @deprecated
     */
    get: (params?: IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes/{directoryObject-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/directoryScopes/{directoryObject-id}"]["response"]>;
};
export declare const principals: {
    /**
     * `GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals`
     *
     * Read-only collection that references the assigned principals. Provided so that callers can get the principals using $expand at the same time as getting the role assignment. Read-only. Supports $expand.
     * @deprecated
     */
    list: (params?: IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals"]["response"]>;
    /**
     * `GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals/{directoryObject-id}`
     *
     * Read-only collection that references the assigned principals. Provided so that callers can get the principals using $expand at the same time as getting the role assignment. Read-only. Supports $expand.
     * @deprecated
     */
    get: (params?: IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals/{directoryObject-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/principals/{directoryObject-id}"]["response"]>;
};
export declare const roleDefinition: {
    /**
     * `GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/roleDefinition`
     *
     * Specifies the roleDefinition that the assignment is for. Provided so that callers can get the role definition using $expand at the same time as getting the role assignment. Supports $filter (eq operator on id, isBuiltIn, and displayName, and startsWith operator on displayName)  and $expand.
     * @deprecated
     */
    get: (params?: IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/roleDefinition"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/defender/roleAssignments/{unifiedRoleAssignmentMultiple-id}/roleDefinition"]["response"]>;
};
