import { DriverProductsService } from './driver-products.service';
import { DriverProductDto, DriverProductList, DriverProductOrderDto, EditDriverProductDto, UpdateDriverProductOrderDto } from './dto/driver-product-dto';
export declare class DriverProductsController {
    private readonly DriverProductsService;
    constructor(DriverProductsService: DriverProductsService);
    addProduct(dto: DriverProductDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("./schema/driver-product-schema").DriverProducts, {}, {}> & import("./schema/driver-product-schema").DriverProducts & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    getProduct(): Promise<{
        data: (import("mongoose").Document<unknown, {}, import("./schema/driver-product-schema").DriverProducts, {}, {}> & import("./schema/driver-product-schema").DriverProducts & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
    }>;
    deleteProduct(id: string): Promise<{
        status: boolean;
        message: string;
    }>;
    details(id: string): Promise<import("mongoose").Document<unknown, {}, import("./schema/driver-product-schema").DriverProducts, {}, {}> & import("./schema/driver-product-schema").DriverProducts & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    update(id: string, dto: EditDriverProductDto): Promise<import("mongoose").Document<unknown, {}, import("./schema/driver-product-schema").DriverProducts, {}, {}> & import("./schema/driver-product-schema").DriverProducts & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
    orderProduct(dto: DriverProductOrderDto, req: any): Promise<any>;
    orders(dto: DriverProductList): Promise<{
        total: number;
        orders: (import("mongoose").Document<unknown, {}, import("./schema/driver-order-schema").DriverOrders, {}, {}> & import("./schema/driver-order-schema").DriverOrders & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
    }>;
    ordersWithId(id: string, dto: DriverProductList): Promise<{
        total: number;
        orders: (import("mongoose").Document<unknown, {}, import("./schema/driver-order-schema").DriverOrders, {}, {}> & import("./schema/driver-order-schema").DriverOrders & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        })[];
    }>;
    updateOrder(id: string, dto: UpdateDriverProductOrderDto): Promise<import("mongoose").Document<unknown, {}, import("./schema/driver-order-schema").DriverOrders, {}, {}> & import("./schema/driver-order-schema").DriverOrders & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }>;
}
