import { Repository } from 'typeorm';
import { CreateModeleDto } from './dto/create-modele.dto';
import { ModelePublipostage } from './entities/modele_publipostage.entity';
import { UpdateModeleDto } from './dto/update-modele.dto';
export declare class PublipostageDocService {
    private modeleRepository;
    constructor(modeleRepository: Repository<ModelePublipostage>);
    createModele(file: Express.Multer.File, createModeleDto: CreateModeleDto, idCabinet: number): Promise<ModelePublipostage>;
    findAllModeles(idCabinet: number): Promise<ModelePublipostage[]>;
    findModeleById(id: number, idCabinet: number): Promise<ModelePublipostage>;
    getModeleForDownload(id: number, idCabinet: number): Promise<ModelePublipostage>;
    updateModele(id: number, updateModeleDto: UpdateModeleDto, file: Express.Multer.File, idCabinet: number): Promise<ModelePublipostage>;
    deleteModele(id: number, idCabinet: number): Promise<{
        success: boolean;
    }>;
    findModelesByType(idCabinet: number, typeContexte: 'patient' | 'consultation' | 'ordonnance' | 'bilan'): Promise<ModelePublipostage[]>;
}
