import { AdminService } from "./admin.service";
import { LoginAdminDto, UpdateBlockStatusDto } from "./dto/admin.dto";
import { Response } from "express";
import { UpdatePermissionDto } from "./dto/update-permission.dto";
import { Role } from "src/common/constant/enum.constant";
export declare class AdminController {
    private readonly adminService;
    constructor(adminService: AdminService);
    login(dto: LoginAdminDto, res: Response): Promise<Response<any, Record<string, any>>>;
    getAllUsers(page: number, limit: number, search: string, res: Response): Promise<Response<any, Record<string, any>>>;
    getUserById(userId: string, res: Response): Promise<Response<any, Record<string, any>>>;
    updateUserBlockStatus(body: UpdateBlockStatusDto, res: Response): Promise<Response<any, Record<string, any>>>;
    updatePermissions(dto: UpdatePermissionDto, res: Response): Promise<Response<any, Record<string, any>>>;
    getRolePermissions(role: Role, res: Response): Promise<Response<any, Record<string, any>>>;
}
