import { UserService } from './user.service';
import { CreateUserDto } from './dto/create-user.dto';
export declare class UserController {
    private readonly userService;
    constructor(userService: UserService);
    create(createUserDto: CreateUserDto): Promise<import("./entities/user.entity").User>;
    findAll(): Promise<import("./entities/user.entity").User[]>;
    findOne(id: string): Promise<import("./entities/user.entity").User>;
    update(id: string, updateUserDto: Partial<CreateUserDto & {
        isActive?: boolean;
    }>): Promise<import("./entities/user.entity").User>;
    remove(id: string): Promise<void>;
    assignRoles(body: {
        userId: number;
        roleIds: number[];
    }): Promise<import("./entities/user.entity").User>;
    assignPermissions(body: {
        userId: number;
        permissionIds: number[];
    }): Promise<import("./entities/user.entity").User>;
}
