import { PrismaService } from '../prisma/prisma.service';
export declare class UsersService {
    private prisma;
    constructor(prisma: PrismaService);
    changePassword(userId: string, data: {
        currentPassword?: string;
        newPassword: string;
    }): Promise<{
        email: string;
        username: string;
        id: string;
        passwordHash: string;
        displayName: string;
        avatarUrl: string | null;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
        updatedAt: Date;
    }>;
    findById(id: string): Promise<{
        email: string;
        username: string;
        id: string;
        displayName: string;
        avatarUrl: string;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
    }>;
    findByUsername(username: string): Promise<{
        email: string;
        username: string;
        id: string;
        displayName: string;
        avatarUrl: string;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
    }>;
    updateProfile(id: string, data: any): Promise<{
        email: string;
        username: string;
        id: string;
        displayName: string;
        avatarUrl: string;
        role: import(".prisma/client").$Enums.Role;
    }>;
    findAll(): Promise<{
        email: string;
        username: string;
        id: string;
        displayName: string;
        avatarUrl: string;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
    }[]>;
    delete(id: string): Promise<{
        email: string;
        username: string;
        id: string;
        passwordHash: string;
        displayName: string;
        avatarUrl: string | null;
        role: import(".prisma/client").$Enums.Role;
        createdAt: Date;
        updatedAt: Date;
    }>;
}
