import { PrismaService } from 'prisma/prisma.service';
import { AuditService } from "src/audit/audit.service";
export declare class AdminService {
    private prisma;
    private auditService;
    constructor(prisma: PrismaService, auditService: AuditService);
    getUtilisateurs(): Promise<{
        roles: {
            id: number;
            intitule: string | null;
        } | null;
        id: number;
        nom: string | null;
        prenom: string | null;
        email: string | null;
        must_change_password: boolean | null;
    }[]>;
    getUtilisateursOptions(): Promise<{
        value: number;
        label: string;
    }[]>;
    createUtilisateur(newUserDto: any, currentUser?: any): Promise<{
        id: number;
        nom: string | null;
        prenom: string | null;
        email: string | null;
        mot_de_passe: string | null;
        role_utilisateur: number | null;
        reset_password_token: string | null;
        reset_password_expires_at: Date | null;
        password_updated_at: Date | null;
        must_change_password: boolean | null;
        createdat: Date | null;
        updatedat: Date | null;
    }>;
    updateUtilisateur(userId: number, userDto: any, currentUser?: any): Promise<{
        id: number;
        nom: string | null;
        prenom: string | null;
        email: string | null;
        mot_de_passe: string | null;
        role_utilisateur: number | null;
        reset_password_token: string | null;
        reset_password_expires_at: Date | null;
        password_updated_at: Date | null;
        must_change_password: boolean | null;
        createdat: Date | null;
        updatedat: Date | null;
    }>;
    deleteUtilisateur(id: string, currentUser?: any): Promise<{
        id: number;
        nom: string | null;
        prenom: string | null;
        email: string | null;
        mot_de_passe: string | null;
        role_utilisateur: number | null;
        reset_password_token: string | null;
        reset_password_expires_at: Date | null;
        password_updated_at: Date | null;
        must_change_password: boolean | null;
        createdat: Date | null;
        updatedat: Date | null;
    }>;
}
