import { PrismaService } from 'prisma/prisma.service';
import { FinanceurDto } from './dto/financeur.dto';
import { ConventionDto, ObjectifConventionDto, ConditionConventionDto, ActionConventionDto } from './dto/convention.dto';
import { IndicateurQuartierAccompagnementDto } from './dto/indicateur_quartier_accompagnement.dto';
export declare class AccompagnementConventionService {
    private prisma;
    constructor(prisma: PrismaService);
    getIndicateursAccompagnement(): Promise<{
        id: number;
        libelle: string | null;
        nombre_conventions: number;
    }[]>;
    getFinanceurs(): Promise<{
        id: number;
        nom_financeur: string | null;
    }[]>;
    getFinanceursAction(actionId: number): Promise<{
        id: number;
        nom_financeur: string | null;
    }[]>;
    getConventionsByIndicateur(id: string): Promise<{
        id: number;
        reference_convention: string | null;
        date_debut: string | undefined;
        date_fin: string | undefined;
        id_indicateur: number | null;
    }[]>;
    getActionsConvention(id: string): Promise<{
        id: number;
        id_reference_convention: number | null;
        description_action: string | null;
        order_appearance: number | null;
    }[]>;
    updateFinanceursAction(actionId: number, financeurs: number[]): Promise<import("@prisma/client").Prisma.BatchPayload | {
        success: boolean;
    }>;
    getObjectifsConvention(id: string): Promise<{
        id: number;
        id_reference_convention: number | null;
        description_objectif: string | null;
    }[]>;
    getConditionsConvention(id: string): Promise<{
        id: number;
        id_reference_convention: number | null;
        critere_validation: string | null;
    }[]>;
    createFinanceur(newFinanceur: FinanceurDto): Promise<{
        id: number;
        nom_financeur: string | null;
    }>;
    createIndicateurAccompagnement(newIndicateur: IndicateurQuartierAccompagnementDto): Promise<{
        id: number;
        libelle: string | null;
    }>;
    updateFinanceur(id: string, financeur: FinanceurDto): Promise<{
        id: number;
        nom_financeur: string | null;
    }>;
    updateIndicateurAccompagnement(id: string, indicateur: IndicateurQuartierAccompagnementDto): Promise<{
        id: number;
        libelle: string | null;
    }>;
    deleteFinanceur(id: string): Promise<{
        id: number;
        nom_financeur: string | null;
    }>;
    deleteIndicateur(id: string): Promise<{
        id: number;
        libelle: string | null;
    }>;
    createConvention(newConvention: ConventionDto): Promise<{
        id: number;
        reference_convention: string | null;
        date_debut: Date | null;
        date_fin: Date | null;
        id_indicateur: number | null;
    }>;
    updateConvention(id: string, convention: ConventionDto): Promise<{
        id: number;
        reference_convention: string | null;
        date_debut: Date | null;
        date_fin: Date | null;
        id_indicateur: number | null;
    }>;
    deleteConvention(id: string): Promise<{
        id: number;
        reference_convention: string | null;
        date_debut: Date | null;
        date_fin: Date | null;
        id_indicateur: number | null;
    }>;
    createObjectifConvention(newObjectif: ObjectifConventionDto): Promise<{
        id: number;
        id_reference_convention: number | null;
        description_objectif: string | null;
    }>;
    updateObjectifConvention(id: string, objectif: ObjectifConventionDto): Promise<{
        id: number;
        id_reference_convention: number | null;
        description_objectif: string | null;
    }>;
    deleteObjectifConvention(id: string): Promise<{
        id: number;
        id_reference_convention: number | null;
        description_objectif: string | null;
    }>;
    createConditionConvention(newCondition: ConditionConventionDto): Promise<{
        id: number;
        id_reference_convention: number | null;
        critere_validation: string | null;
    }>;
    updateConditionConvention(id: string, condition: ConditionConventionDto): Promise<{
        id: number;
        id_reference_convention: number | null;
        critere_validation: string | null;
    }>;
    deleteConditionConvention(id: string): Promise<{
        id: number;
        id_reference_convention: number | null;
        critere_validation: string | null;
    }>;
    createActionConvention(newAction: ActionConventionDto): Promise<{
        id: number;
        id_reference_convention: number | null;
        description_action: string | null;
        order_appearance: number | null;
    }>;
    updateActionConvention(id: string, action: ActionConventionDto): Promise<{
        id: number;
        id_reference_convention: number | null;
        description_action: string | null;
        order_appearance: number | null;
    }>;
    deleteActionConvention(id: string): Promise<{
        id: number;
        id_reference_convention: number | null;
        description_action: string | null;
        order_appearance: number | null;
    }>;
    private mapConventionData;
    private mapActionConventionData;
    private mapObjectifConventionData;
    private mapConditionConventionData;
}
