import { Repository } from 'typeorm';
import { Constante } from './entities/constante.entity';
import { ConsultationConstante } from './entities/consultation-constante.entity';
import { CreateConstanteDto } from './dto/create-constante.dto';
import { UpdateConstanteDto } from './dto/update-constante.dto';
import { ConsultationConstanteDto } from './dto/consultation-constante.dto';
export declare class ConstanteService {
    private constanteRepository;
    private consultationConstanteRepository;
    constructor(constanteRepository: Repository<Constante>, consultationConstanteRepository: Repository<ConsultationConstante>);
    create(createConstanteDto: CreateConstanteDto): Promise<Constante>;
    findAll(id_cabinet?: number): Promise<Constante[]>;
    findAllActive(id_cabinet?: number): Promise<Constante[]>;
    findOne(id: number): Promise<Constante>;
    update(id: number, updateConstanteDto: UpdateConstanteDto): Promise<Constante>;
    remove(id: number): Promise<void>;
    toggleActiveConstante(id: number): Promise<Constante>;
    toggleFicheConstante(id: number): Promise<Constante>;
    addConstanteToConsultation(consultationConstanteDto: ConsultationConstanteDto): Promise<ConsultationConstante>;
    getConstantesByConsultation(id_consultation: number): Promise<ConsultationConstante[]>;
    updateConsultationConstante(id_consultation: number, id_constante: number, valeur: string): Promise<ConsultationConstante>;
    removeConstanteFromConsultation(id_consultation: number, id_constante: number): Promise<void>;
}
