import { CommonService } from 'src/common/common.service';
import { DbService } from 'src/db/db.service';
import { DriverProductDto, DriverProductList, DriverProductOrderDto, EditDriverProductDto, UpdateDriverProductOrderDto } from './dto/driver-product-dto';
import { GatewayHelper } from 'src/common/helpers/gateway-helper.service';
export declare class DriverProductsService {
    private readonly model;
    private readonly commonService;
    private readonly gatewayHelper;
    constructor(model: DbService, commonService: CommonService, gatewayHelper: GatewayHelper);
    addProduct(dto: DriverProductDto, payload: 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;
    }>;
    orderProduct(dto: DriverProductOrderDto, req: any): Promise<any>;
    getorders(dto: DriverProductList, id?: string): 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;
    }>;
    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;
    }>;
}
