import { RoleService } from '../../role/role.service';
import { McpContext } from '../types/mcp-context.type';
export declare class CoreRolesMcpTools {
    private readonly roleService;
    constructor(roleService: RoleService);
    listRoles(args: {
        page?: number;
        pageSize?: number;
        search?: string;
        sortField?: string;
        sortOrder?: string;
    }, context: McpContext): Promise<any>;
    getRole(args: {
        roleId: number;
    }, _context: McpContext): Promise<any>;
    createRole(args: {
        slug: string;
        locale?: Record<string, {
            name: string;
            description?: string;
        }>;
    }, _context: McpContext): Promise<any>;
    updateRole(args: {
        roleId: number;
        slug?: string;
        locale?: Record<string, any>;
    }, context: McpContext): Promise<any>;
    deleteRoles(args: {
        ids: number[];
    }, context: McpContext): Promise<any>;
    listRoleUsers(args: {
        roleId: number;
        page?: number;
        pageSize?: number;
    }, _context: McpContext): Promise<any>;
    updateRoleUsers(args: {
        roleId: number;
        ids: number[];
    }, _context: McpContext): Promise<any>;
    listRoleMenus(args: {
        roleId: number;
        page?: number;
        pageSize?: number;
    }, context: McpContext): Promise<any>;
    updateRoleMenus(args: {
        roleId: number;
        ids: number[];
    }, _context: McpContext): Promise<any>;
    listRoleRoutes(args: {
        roleId: number;
        page?: number;
        pageSize?: number;
        search?: string;
        method?: string;
    }, _context: McpContext): Promise<any>;
    updateRoleRoutes(args: {
        roleId: number;
        ids: number[];
    }, _context: McpContext): Promise<any>;
    listRoleScreens(args: {
        roleId: number;
        page?: number;
        pageSize?: number;
    }, context: McpContext): Promise<any>;
    updateRoleScreens(args: {
        roleId: number;
        ids: number[];
    }, _context: McpContext): Promise<any>;
}
//# sourceMappingURL=core-roles.mcp-tools.d.ts.map