import { OrderService } from './order.service';
import { CreateOrderDto } from './dto/create-order.dto';
import { UpdateOrderDto } from './dto/update-order.dto';
import { Order } from '@/entities/order.entity';
import { UpdateReleaseDate } from './dto/update-release-date.dto';
import type { Response } from 'express';
export declare class OrderController {
    private readonly orderService;
    constructor(orderService: OrderService);
    create(createOrderDto: CreateOrderDto, req?: any): Promise<Order>;
    findAll(page?: number, limit?: number, orderCode?: string, searchName?: string, req?: any): Promise<{
        data: Order[];
        total: number;
        page: number;
        limit: number;
    }>;
    exportOrders(res: Response, startDate?: string, endDate?: string, senderCompanies?: string, searchName?: string): Promise<void>;
    findOne(id: string, req: any): Promise<Order>;
    update(id: string, updateOrderDto: UpdateOrderDto): Promise<Order | undefined>;
    remove(id: string): Promise<{
        message: string;
    }>;
    updateReleaseDate(id: string, updateReleaseDate: UpdateReleaseDate): Promise<{
        message: string;
    }>;
}
