import { FastFoodService } from './fast-food.service';
import { FastFoodDto } from './DTO/fastFoodDto';
import { Request } from 'express';
import { ProductDto } from './DTO/productDto';
import { VenteDto } from './DTO/venteDto';
import { LinkModePaymentDto } from './DTO/linkModePaymentDto';
export declare class FastFoodController {
    private readonly fastFoodService;
    constructor(fastFoodService: FastFoodService);
    create(fastFoodDto: FastFoodDto): Promise<{
        status: string;
        message: string;
    }>;
    addProduct(productDto: ProductDto, request: Request): Promise<{
        status: string;
        message: string;
    }>;
    products(request: Request): Promise<{
        status: string;
        message: string;
        data: {
            id: number;
            libelle: string;
            prixUnitaire: number;
            fastFoodId: number;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    vente(venteDto: VenteDto, request: Request): Promise<{
        status: string;
        message: string;
    }>;
    getVenteDetail(id: number): Promise<{
        status: string;
        message: string;
        data: any[];
        caisseId: number;
        modePayment: {
            id: number;
            code: import("@prisma/client").$Enums.CodePayment;
            libelle: string;
        };
    }>;
    cancelVente(id: number): Promise<{
        status: string;
        message: string;
    }>;
    linkPaymentMode(limkPaymentModeDto: LinkModePaymentDto): Promise<{
        status: string;
        message: string;
    }>;
    getModePayment(request: Request): Promise<{
        status: string;
        message: string;
        data: any[];
    }>;
}
