import { UsersService } from './users.service';
export declare class UsersController {
    private usersService;
    constructor(usersService: UsersService);
    getAllUsers(): Promise<{
        email: string;
        username: string;
        id: string;
        displayName: string;
        avatarUrl: string;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
    }[]>;
    getProfile(req: any): Promise<{
        email: string;
        username: string;
        id: string;
        displayName: string;
        avatarUrl: string;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
    }>;
    getUserPublic(username: string): Promise<{
        email: string;
        username: string;
        id: string;
        displayName: string;
        avatarUrl: string;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
    }>;
    updatePassword(req: any, data: any): Promise<{
        email: string;
        username: string;
        id: string;
        passwordHash: string;
        displayName: string;
        avatarUrl: string | null;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
        updatedAt: Date;
    }>;
}
