import { Repository, DataSource } from 'typeorm';
import { CreateBilanDto } from '../bilan/dto/createBilan.dto';
import { Bilan } from '../bilan/entities/bilan.entity';
import { BilanAnalyse } from '../bilan/entities/bilan_analyse.entity';
import { Analyse } from '../bilan/entities/analyse.entity';
export declare class BilanFunctions {
    private readonly bilanRepository;
    private readonly bilanAnalyseRepository;
    private readonly analyseRepository;
    private readonly dataSource;
    constructor(bilanRepository: Repository<Bilan>, bilanAnalyseRepository: Repository<BilanAnalyse>, analyseRepository: Repository<Analyse>, dataSource: DataSource);
    createBilan(consultationId: number | null, patientId: number, cabinetId: number, createDto: CreateBilanDto): Promise<{
        message: string;
        id_bilan: number;
    }>;
    updateBilan(id_bilan: number, cabinetId: number, updateDto: CreateBilanDto): Promise<{
        message: string;
    }>;
    createWithModele(id_consultation: number | null, id_patient: number, id_cabinet: number, id_modele_bilan: number, dto: CreateBilanDto, analyses: any[]): Promise<{
        message: string;
        id_bilan: number;
    }>;
}
