import { UserService } from '../../user/user.service';
import { McpContext } from '../types/mcp-context.type';
export declare class CoreUsersMcpTools {
    private readonly userService;
    constructor(userService: UserService);
    getMe(_args: Record<string, any>, context: McpContext): Promise<any>;
    listUsers(args: {
        page?: number;
        pageSize?: number;
        search?: string;
        sortField?: string;
        sortOrder?: string;
    }, _context: McpContext): Promise<any>;
    getUser(args: {
        userId: number;
    }, context: McpContext): Promise<any>;
    createUser(args: {
        email: string;
        password: string;
        name: string;
    }, context: McpContext): Promise<any>;
    updateUser(args: {
        userId: number;
        name?: string;
    }, context: McpContext): Promise<any>;
    resetPassword(args: {
        userId: number;
        password?: string;
    }, context: McpContext): Promise<any>;
    deleteUsers(args: {
        ids: number[];
    }, context: McpContext): Promise<any>;
    getUserRoles(args: {
        userId: number;
    }, _context: McpContext): Promise<any>;
    getUserMenus(args: {
        userId: number;
    }, context: McpContext): Promise<any>;
    getUserRoutes(args: {
        userId: number;
    }, context: McpContext): Promise<any>;
    assignRole(args: {
        userId: number;
        roleId: number;
    }, context: McpContext): Promise<any>;
    removeRole(args: {
        userId: number;
        roleId: number;
    }, context: McpContext): Promise<any>;
    verifyIdentifier(args: {
        userId: number;
        identifierId: number;
    }, context: McpContext): Promise<any>;
}
//# sourceMappingURL=core-users.mcp-tools.d.ts.map