import { UsersService } from './users.service';
import { CreateUserDto } from './dto/create-user.dto';
import { UpdateUserDto } from './dto/update-user.dto';
import { User } from './entities/user.entity';
export declare class UsersController {
    private readonly usersService;
    constructor(usersService: UsersService);
    getUsers(user: User): Promise<User[]>;
    createUser(user: User, createDto: CreateUserDto): Promise<{
        id: string;
        email: string;
        name: string;
        role: import("./entities/user.entity").UserRole;
        is_active: boolean;
        created_at: Date;
    }>;
    updateUser(user: User, id: string, updateDto: UpdateUserDto): Promise<{
        id: string;
        email: string;
        name: string;
        role: import("./entities/user.entity").UserRole;
        is_active: boolean;
        created_at: Date;
    }>;
    deleteUser(user: User, id: string): Promise<{
        message: string;
    }>;
}
