import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'DELETE /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}': Operation<'/roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}', 'delete'>;
    'GET /roleManagement/directory/transitiveRoleAssignments': Operation<'/roleManagement/directory/transitiveRoleAssignments', 'get'>;
    'GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}': Operation<'/roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}', 'get'>;
    'PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}': Operation<'/roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}', 'patch'>;
    'POST /roleManagement/directory/transitiveRoleAssignments': Operation<'/roleManagement/directory/transitiveRoleAssignments', 'post'>;
    'GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope': Operation<'/roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope', 'get'>;
    'PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope': Operation<'/roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope', 'patch'>;
    'DELETE /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope': Operation<'/roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope', 'delete'>;
    'GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/directoryScope': Operation<'/roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/directoryScope', 'get'>;
    'GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/principal': Operation<'/roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/principal', 'get'>;
    'GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/roleDefinition': Operation<'/roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/roleDefinition', 'get'>;
}
/**
 * `DELETE /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}`
 *
 * @deprecated
 */
export declare function del(params?: IEndpoints['DELETE /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}']['response']>;
/**
 * `GET /roleManagement/directory/transitiveRoleAssignments`
 *
 * Get the list of direct and transitive unifiedRoleAssignment objects for a specific principal. For example, if a user is assigned a Microsoft Entra role through group membership, the role assignment is transitive, and this request will list the group&#x27;s ID as the principalId. Results can also be filtered by the roleDefinitionId and directoryScopeId. Supported only for directory (Microsoft Entra ID) provider. For more information, see Use Microsoft Entra groups to manage role assignments.
 * @deprecated
 */
export declare function list(params?: IEndpoints['GET /roleManagement/directory/transitiveRoleAssignments']['parameters']): EndpointRequest<IEndpoints['GET /roleManagement/directory/transitiveRoleAssignments']['response']>;
/**
 * `GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}`
 *
 * @deprecated
 */
export declare function get(params?: IEndpoints['GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}']['parameters']): EndpointRequest<IEndpoints['GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}']['response']>;
/**
 * `PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}`
 *
 * @deprecated
 */
export declare function update(body: IEndpoints['PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}']['body'], params?: IEndpoints['PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}']['response']>;
/**
 * `POST /roleManagement/directory/transitiveRoleAssignments`
 *
 * @deprecated
 */
export declare function create(body: IEndpoints['POST /roleManagement/directory/transitiveRoleAssignments']['body']): EndpointRequest<IEndpoints['POST /roleManagement/directory/transitiveRoleAssignments']['response']>;
export declare const appScope: {
    /**
     * `GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope`
     *
     * Read-only property with details of the app specific scope when the assignment scope is app specific. Containment entity. Supports $expand for the entitlement provider only.
     * @deprecated
     */
    get: (params?: IEndpoints["GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope"]["response"]>;
    /**
     * `PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope`
     *
     * @deprecated
     */
    update: (body: IEndpoints["PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope"]["body"], params?: IEndpoints["PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope"]["response"]>;
    /**
     * `DELETE /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope`
     *
     * @deprecated
     */
    del: (params?: IEndpoints["DELETE /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/appScope"]["response"]>;
};
export declare const directoryScope: {
    /**
     * `GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/directoryScope`
     *
     * The directory object that is the scope of the assignment. Read-only. Supports $expand for the directory provider.
     * @deprecated
     */
    get: (params?: IEndpoints["GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/directoryScope"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/directoryScope"]["response"]>;
};
export declare const principal: {
    /**
     * `GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/principal`
     *
     * Referencing the assigned principal. Read-only. Supports $expand except for the Exchange provider.
     * @deprecated
     */
    get: (params?: IEndpoints["GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/principal"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/principal"]["response"]>;
};
export declare const roleDefinition: {
    /**
     * `GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/roleDefinition`
     *
     * The roleDefinition the assignment is for. Supports $expand.
     * @deprecated
     */
    get: (params?: IEndpoints["GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/roleDefinition"]["parameters"]) => EndpointRequest<IEndpoints["GET /roleManagement/directory/transitiveRoleAssignments/{unifiedRoleAssignment-id}/roleDefinition"]["response"]>;
};
