import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}': Operation<'/deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}', 'delete'>;
    'GET /deviceManagement/roleAssignments': Operation<'/deviceManagement/roleAssignments', 'get'>;
    'GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}': Operation<'/deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}', 'get'>;
    'PATCH /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}': Operation<'/deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}', 'patch'>;
    'POST /deviceManagement/roleAssignments': Operation<'/deviceManagement/roleAssignments', 'post'>;
    'GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleDefinition': Operation<'/deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleDefinition', 'get'>;
    'GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags': Operation<'/deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags', 'get'>;
    'GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags/{roleScopeTag-id}': Operation<'/deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags/{roleScopeTag-id}', 'get'>;
}
/**
 * `DELETE /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}']['response']>;
/**
 * `GET /deviceManagement/roleAssignments`
 *
 * The Role Assignments.
 */
export declare function list(params?: IEndpoints['GET /deviceManagement/roleAssignments']['parameters']): EndpointRequest<IEndpoints['GET /deviceManagement/roleAssignments']['response']>;
/**
 * `GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}`
 *
 * The Role Assignments.
 */
export declare function get(params?: IEndpoints['GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}']['parameters']): EndpointRequest<IEndpoints['GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}']['response']>;
/**
 * `PATCH /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}']['body'], params?: IEndpoints['PATCH /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}']['response']>;
/**
 * `POST /deviceManagement/roleAssignments`
 *
 */
export declare function create(body: IEndpoints['POST /deviceManagement/roleAssignments']['body']): EndpointRequest<IEndpoints['POST /deviceManagement/roleAssignments']['response']>;
export declare const roleDefinition: {
    /**
     * `GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleDefinition`
     *
     * Indicates the role definition for this role assignment.
     */
    get: (params?: IEndpoints["GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleDefinition"]["parameters"]) => EndpointRequest<IEndpoints["GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleDefinition"]["response"]>;
};
export declare const roleScopeTags: {
    /**
     * `GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags`
     *
     * Indicates the set of scope tags for the role assignment. These scope tags will limit the visibility of any Intune resources to those that match any of the scope tags in this collection.
     */
    list: (params?: IEndpoints["GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags"]["parameters"]) => EndpointRequest<IEndpoints["GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags"]["response"]>;
    /**
     * `GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags/{roleScopeTag-id}`
     *
     * Indicates the set of scope tags for the role assignment. These scope tags will limit the visibility of any Intune resources to those that match any of the scope tags in this collection.
     */
    get: (params?: IEndpoints["GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags/{roleScopeTag-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /deviceManagement/roleAssignments/{deviceAndAppManagementRoleAssignment-id}/roleScopeTags/{roleScopeTag-id}"]["response"]>;
};
