import { Repository } from 'typeorm';
import { CreateContratDto } from './dto/create-contrat.dto';
import { UpdateContratDto } from './dto/update-contrat.dto';
import { Contrat } from './entities/contrat.entity';
import { DetailContrat } from './entities/detail-contrat.entity';
import { InfoContratComplementaire } from './entities/info-contrat-complemantaire.entity';
import { InfoContratAuto } from './entities/info-contrat-auto.entity';
import { Conducteur } from './entities/conducteur.entity';
import { InfoContratHabitations } from './entities/info-contrat-habitation.entity';
import { Assure } from './entities/assure.entity';
import { Garantie } from './entities/garantie.entity';
import { User } from 'src/users/entities/user.entity';
export declare class ContratsService {
    private contratRepository;
    private detailContratRepository;
    private infoComplementaireRepository;
    private infoAutoRepository;
    private conducteurRepository;
    private infoHabitationRepository;
    private assureRepository;
    private garantieRepository;
    private userRepository;
    constructor(contratRepository: Repository<Contrat>, detailContratRepository: Repository<DetailContrat>, infoComplementaireRepository: Repository<InfoContratComplementaire>, infoAutoRepository: Repository<InfoContratAuto>, conducteurRepository: Repository<Conducteur>, infoHabitationRepository: Repository<InfoContratHabitations>, assureRepository: Repository<Assure>, garantieRepository: Repository<Garantie>, userRepository: Repository<User>);
    create(createContratDto: CreateContratDto): string;
    findAll(): Promise<Contrat[]>;
    findAllByUser(numUser: string): Promise<Contrat[]>;
    findOne(id: number): Promise<Contrat>;
    findWithPay(numClient: string): Promise<Contrat[]>;
    update(id: number, updateContratDto: UpdateContratDto): string;
    remove(id: number): string;
    createFakeContrats(): void;
    createFakeInfoComplementaire(): void;
    createFakeDetails(): void;
    createFakeInfoContratAuto(): void;
    createFakeConducteurs(): void;
    createFakeInfosHabitation(): void;
    createFakeAssures(): void;
    createFakeGarantie(): void;
}
