import { Parametrage } from './entities/parametrage.entity';
import { ParametrageRdvAuto } from './entities/parametrage-rdv-auto.entity';
import { Repository, DataSource } from 'typeorm';
import { CreateParametrageDto } from './dto/create-parametrage.dto';
import { UpdateParametrageDto } from './dto/update-parametrage.dto';
import { UpdateParametrageRdvAutoDto } from './dto/update-parametrage-rdv-auto.dto';
import { CreateParametrageRdvAutoDto } from './dto/create-parametrage-rdv-auto.dto';
import { Cabinet } from 'src/modules/cabinet/entities/cabinet.entity';
export declare class ParametrageService {
    private readonly parametrageRepository;
    private readonly parametrageRdvAutoRepository;
    private readonly dataSource;
    constructor(parametrageRepository: Repository<Parametrage>, parametrageRdvAutoRepository: Repository<ParametrageRdvAuto>, dataSource: DataSource);
    create(createParametrageDto: CreateParametrageDto): Promise<{
        message: string;
    }>;
    update(updateParametrageDto: UpdateParametrageDto, id_parametrage: number): Promise<{
        message: string;
    }>;
    getParametrages(type_parametrage: string): Promise<Parametrage[]>;
    delete(id_parametrage: number): Promise<{
        message: string;
    }>;
    createParametrageRdvAuto(id_cabinet: number, createDto: CreateParametrageRdvAutoDto): Promise<{
        message: string;
    }>;
    getParametrageRdvAutoByCabinet(id_cabinet: number): Promise<ParametrageRdvAuto>;
    updateParametrageRdvAutoByCabinet(id_cabinet: number, updateDto: UpdateParametrageRdvAutoDto): Promise<{
        message: string;
    }>;
    ToggleConnexionHorsService(id_cabinet: number): Promise<Cabinet>;
    getConnexionHorsServiceStatus(id_cabinet: number): Promise<boolean>;
}
