import { PrismaService } from 'src/prisma/prisma.service';
import { MotifDto } from './dto/motifDto';
import { DepenseDto } from './dto/depenseDto';
export declare class DepenseService {
    private readonly prismaService;
    constructor(prismaService: PrismaService);
    createMotif(motifDto: MotifDto, fastFoodId: number): Promise<{
        status: string;
        message: string;
    }>;
    getMotifByFastFood(fastFoodId: number): Promise<{
        status: string;
        message: string;
        data: {
            id: number;
            libelle: string;
            fastFoodId: number;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    createDepense(depenseDto: DepenseDto, fastFoodId: number, userId: number): Promise<{
        status: string;
        message: string;
    }>;
    getDepenseByFastFood(fastFoodId: number, size: number, page: number): Promise<{
        status: string;
        message: string;
        data: ({
            modePayment: {
                id: number;
                code: import("@prisma/client").$Enums.CodePayment;
                libelle: string;
            };
            motifDepense: {
                id: number;
                libelle: string;
                fastFoodId: number;
                createdAt: Date;
                updatedAt: Date;
            };
        } & {
            id: number;
            montant: number;
            fastFoodId: number;
            userId: number;
            modePaymentId: number;
            motifDepenseId: number;
            createdAt: Date;
            updatedAt: Date;
        })[];
    }>;
    getDetailsDepense(depenseId: number): Promise<{
        status: string;
        message: string;
        data: {
            id: number;
            montant: number;
            fastFoodId: number;
            userId: number;
            modePaymentId: number;
            motifDepenseId: number;
            createdAt: Date;
            updatedAt: Date;
        };
    }>;
}
