import { CreateUtilisateurDto } from './dto/create-utilisateur.dto';
import { UpdateUtilisateurDto } from './dto/update-utilisateur.dto';
import { Utilisateur } from './entities/utilisateur.entity';
import { Repository } from 'typeorm';
import { ProfilsService } from '../profils/profils.service';
import { CreateAdminsDto } from './dto/create-admin.dto';
import { OtpService } from '../otp/otp.service';
import { CreatePartnerPwdDto } from './dto/update-partner-pwd.dto';
export declare class UtilisateursService {
    private utilisateurRepository;
    private readonly otpService;
    private profilService;
    constructor(utilisateurRepository: Repository<Utilisateur>, otpService: OtpService, profilService: ProfilsService);
    createAdminUser(createUtilisateurDto: CreateAdminsDto): Promise<Partial<Utilisateur>>;
    create(createUtilisateurDto: CreateUtilisateurDto): Promise<any>;
    findAll(): Promise<Utilisateur[]>;
    findOne(id: number): Promise<Utilisateur>;
    findOneByEmail(email: string): Promise<Utilisateur>;
    update(id: number, updateUtilisateurDto: UpdateUtilisateurDto): Promise<Utilisateur>;
    updatepwd(id: number, data: {
        password: string;
    }): Promise<string>;
    firsrlyUpdatePwd(email: string, body: CreatePartnerPwdDto): Promise<any>;
    remove(id: number): Promise<import("typeorm").UpdateResult>;
    signin(email: string): Promise<Utilisateur>;
    findAndCountBy(id: number): Promise<void>;
}
