import { AdminService } from "./admin.service";
import { AdminReferentielsService } from "./referentiels/admin-referentiel.service";
import { AuditService } from "src/audit/audit.service";
export declare class AdminController {
    private adminService;
    private adminReferentielService;
    private auditService;
    constructor(adminService: AdminService, adminReferentielService: AdminReferentielsService, 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, req: 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(id: number, userDto: any, req: 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, req: 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;
    }>;
    findAll(type: string): Promise<any>;
    create(type: string, data: Record<string, any>, req: any): Promise<any>;
    update(type: string, id: string, data: Record<string, any>, req: any): Promise<any>;
    delete(type: string, id: string, req: any): Promise<any>;
    getAuditLogs(): Promise<{
        id: number;
        id_utilisateur: number | null;
        nom_utilisateur: string | null;
        module: string | null;
        action: string | null;
        entite: string | null;
        id_entite: number | null;
        ip_address: string | null;
        ancien_valeur: import("@prisma/client/runtime/client").JsonValue | null;
        nouvelle_valeur: import("@prisma/client/runtime/client").JsonValue | null;
        created_at: Date | null;
    }[]>;
}
