import { PublipostageDocService } from './publipostage.service';
import { CreateModeleDto } from './dto/create-modele.dto';
import { UpdateModeleDto } from './dto/update-modele.dto';
import { Response } from 'express';
export declare class PublipostageDocController {
    private readonly publipostageService;
    constructor(publipostageService: PublipostageDocService);
    uploadModele(file: Express.Multer.File, createModeleDto: CreateModeleDto, req: any): Promise<import("./entities/modele_publipostage.entity").ModelePublipostage>;
    getModeles(req: any): Promise<import("./entities/modele_publipostage.entity").ModelePublipostage[]>;
    getModele(id: number, req: any): Promise<import("./entities/modele_publipostage.entity").ModelePublipostage>;
    updateModele(id: number, updateModeleDto: UpdateModeleDto, file: Express.Multer.File, req: any): Promise<import("./entities/modele_publipostage.entity").ModelePublipostage>;
    deleteModele(id: number, req: any): Promise<{
        success: boolean;
    }>;
    downloadModeleFile(id: number, req: any, res: Response): Promise<void>;
    getModelesByType(typeContexte: 'patient' | 'consultation' | 'ordonnance' | 'bilan', req: any): Promise<import("./entities/modele_publipostage.entity").ModelePublipostage[]>;
}
