import { DataSource } from 'typeorm';
import { UploadFunctions } from '../functions/upload.function';
import { CreateModelImpressionDto } from './dto/create_modele_impression.dto';
import { SignedUrlService } from '../signed-url-doc/signed-url.service';
export declare class ModeleImpressionService {
    private readonly uploadFunctions;
    private readonly dataSource;
    private readonly signedUrlService;
    constructor(uploadFunctions: UploadFunctions, dataSource: DataSource, signedUrlService: SignedUrlService);
    create(id_cabinet: number, dto: CreateModelImpressionDto): Promise<{
        message: string;
        note: string;
    } | {
        message: string;
        note?: undefined;
    }>;
    update(id_cabinet: number, dto: CreateModelImpressionDto): Promise<{
        message: string;
        note: string;
    } | {
        message: string;
        note?: undefined;
    }>;
    delete(id_cabinet: number): Promise<{
        message: string;
    }>;
    get(id_cabinet: number): Promise<{
        id_document: number;
        filename: string;
        extention: string;
        path: string;
        flag: boolean;
    }>;
    setFlag(id_cabinet: number, flag: number): Promise<{
        message: string;
    }>;
}
