import { UserEntity } from '../user/entities/user.entity';
import { UserService } from '../user/user.service';
import { AddOrderDto } from './dto/add-order.dto';
import { AddProductDto } from './dto/add-product.dto';
import { CalculatePriceForClientDto } from './dto/calculate-price-for-client.dto';
import { requestShippingDto } from './dto/request-shipping.dto';
import { UpdateOrderItemDto } from './dto/update-order-item.dto';
import { UpdateOrderServiceManDto } from './dto/update-order-service-man.dto';
import { UpdateOrderStatusDto } from './dto/update-order-status.dto';
import { OrderService } from './order.service';
import { GovernmentOilSaleOrderDto } from './dto/government-oil-sale-order.dto';
import { AddOrderByUserDto } from './dto/add-order-by-user.dto';
import { PayOrderByUserDto } from './dto/pay-order-by-user.dto';
import { SshafDto } from './dto/sshaf.dto';
import { SamtDto } from './dto/samt.dto';
export declare class OrderController {
    private orderService;
    private userService;
    constructor(orderService: OrderService, userService: UserService);
    getRemainDaysToNewGovernmentOil(user: UserEntity, carId: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getRemainDaysToNewService(user: UserEntity, carId: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    sendSshafList(dto: SshafDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    sendSamtItem(dto: SamtDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getAndSetGovernmentOilAllocationByAdmin(orderId: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getGovernmentOilAllocation(user: UserEntity, carId: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    governmentOilSaleOrder(user: UserEntity, dto: GovernmentOilSaleOrderDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    calculatePrice(userId: string, dto: CalculatePriceForClientDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    requestShippingPeyk(dto: requestShippingDto, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    shippingDetail(orderId: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getAlopeykRequests(page: any, limit: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    cancelShipping(orderId: any, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addProduct(dto: AddProductDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateOrderItem(dto: UpdateOrderItemDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteOrderItem(orderItemId: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    statisticChart(from: any, to: any, type: any, section: any, userId: number, accessAll: boolean): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    statistic(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getActiveServiceMans(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    statisticServiceMan(serviceManId: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getReportAll(page: any, limit: any, sorts: any, filters: any, generateExcel: string, res: any): Promise<any>;
    getReportWages(page: any, limit: any, sorts: any, filters: any, generateExcel: string, res: any): Promise<any>;
    getReportShipping(page: any, limit: any, sorts: any, filters: any, generateExcel: string, res: any): Promise<any>;
    getReportUnsettledPaid(page: any, limit: any, sorts: any, filters: any, generateExcel: string, res: any): Promise<any>;
    getReportShopping(page: any, limit: any, sorts: any, filters: any, generateExcel: string, generateExcelSshaf: string, res: any): Promise<any>;
    getOrderById(orderId: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getServiceWithIdByServiceMan(userId: string, orderId: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getOrders(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getServicesByServiceMan(userId: any, page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addByUser(user: UserEntity, dto: AddOrderByUserDto, req: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    payInquiry(user: UserEntity, dto: PayOrderByUserDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    add(sellerId: string, dto: AddOrderDto): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    update(orderId: any, dto: UpdateOrderStatusDto, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateService(dto: UpdateOrderServiceManDto, operatorUserId: string): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    unsettledsToPaid(): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
