import { UsagerService } from './usager.service';
import { UsagerDto } from 'src/usager/dto/usager.dto';
import { UpdateUsagerDto } from './dto/update-usager.dto';
export declare class UsagerController {
    private usagerService;
    constructor(usagerService: UsagerService);
    create(newUsagerDto: UsagerDto): Promise<{
        id: number;
        nom: string | null;
        prenom: string | null;
        email: string | null;
        createdat: Date | null;
        updatedat: Date | null;
        adresse_ligne_1: string | null;
        adresse_ligne_2: string | null;
        sexe: import("@prisma/client").$Enums.sexe_usager | null;
        titre: import("@prisma/client").$Enums.titre_usager | null;
        date_naissance: Date | null;
        dpt_naissance: string | null;
        zone_pays_naissance: import("@prisma/client").$Enums.code_pays_zone | null;
        pays_naissance: number | null;
        zone_nationalite: import("@prisma/client").$Enums.code_pays_zone | null;
        nationalite: number | null;
        un_des_parents_ne_etranger: import("@prisma/client").$Enums.questions_fermees | null;
        id_lieu_de_proximite: number | null;
        id_quartier: number | null;
        no_tel: string | null;
        no_portable: string | null;
        id_situation_matrimoniale: number | null;
        nb_enfants_a_charge: number | null;
        id_situation_conjoint: number | null;
        commentaire_famille: string | null;
        id_type_logement: number | null;
        id_secteur_logement: number | null;
        id_niv_qualif_diplome: number | null;
        nom_diplome: string | null;
        zone_lieu_diplome: import("@prisma/client").$Enums.code_pays_zone | null;
        id_lieu_diplome: number | null;
        permis_b: boolean | null;
        autre_permis: string | null;
        id_moyen_locomotion: number | null;
        autre_moyen_locomotion: string | null;
        beneficiaire_plie: boolean | null;
        no_caf: number | null;
    }>;
    updateUsager(id: string, updateUsagerDto: UpdateUsagerDto): Promise<{
        id: any;
        sexe: any;
        titre: any;
        nom: any;
        prenom: any;
        date_naissance: any;
        dpt_naissance: any;
        zone_pays_naissance: any;
        pays_naissance: any;
        un_des_parents_ne_etranger: any;
        zone_nationalite: any;
        nationalite: any;
        adresse_ligne_1: any;
        adresse_ligne_2: any;
        id_lieu_de_proximite: any;
        id_quartier: any;
        autre_quartier: any;
        no_tel: any;
        no_portable: any;
        email: any;
        id_situation_matrimoniale: any;
        nb_enfants_a_charge: any;
        id_situation_conjoint: any;
        commentaire_famille: any;
        id_type_logement: any;
        id_secteur_logement: any;
        id_niv_qualif_diplome: any;
        nom_diplome: any;
        zone_lieu_diplome: any;
        id_lieu_diplome: any;
        extras: {
            permis: {
                enabled: any;
                b: any;
                autre: any;
            };
            moyen_locomotion: {
                value: any;
                autre: any;
            };
        };
        statuts: any;
        experiencesFormations: any;
        date_integration: any;
        id_conseiller_referent: any;
        id_prescripteur: any;
        detail_prescripteur: any;
        id_dossier: any;
    }>;
    getUsagersList(): Promise<{
        id: number;
        nomPrenomUsager: string;
        referenceDossier: string;
    }[]>;
    getUsagers(page?: number, pageSize?: number, search?: string): Promise<{
        data: {
            id: number;
            nomPrenomUsager: string;
            referenceDossier: string;
            nomPrenomConseillerReferent: string;
        }[];
        total: number;
        page: number;
        pageSize: number;
        totalPages: number;
    }>;
    getUsagerById(id: string): Promise<{
        id: any;
        sexe: any;
        titre: any;
        nom: any;
        prenom: any;
        date_naissance: any;
        dpt_naissance: any;
        zone_pays_naissance: any;
        pays_naissance: any;
        un_des_parents_ne_etranger: any;
        zone_nationalite: any;
        nationalite: any;
        adresse_ligne_1: any;
        adresse_ligne_2: any;
        id_lieu_de_proximite: any;
        id_quartier: any;
        autre_quartier: any;
        no_tel: any;
        no_portable: any;
        email: any;
        id_situation_matrimoniale: any;
        nb_enfants_a_charge: any;
        id_situation_conjoint: any;
        commentaire_famille: any;
        id_type_logement: any;
        id_secteur_logement: any;
        id_niv_qualif_diplome: any;
        nom_diplome: any;
        zone_lieu_diplome: any;
        id_lieu_diplome: any;
        extras: {
            permis: {
                enabled: any;
                b: any;
                autre: any;
            };
            moyen_locomotion: {
                value: any;
                autre: any;
            };
        };
        statuts: any;
        experiencesFormations: any;
        date_integration: any;
        id_conseiller_referent: any;
        id_prescripteur: any;
        detail_prescripteur: any;
        id_dossier: any;
    }>;
}
