import { CreateOrderDto } from './dto/create-order.dto';
import { UpdateOrderDto } from './dto/update-order.dto';
import { Order } from '@/entities/order.entity';
import { DataSource, Repository } from 'typeorm';
import { OrderItem } from '@/entities/order-item.entity';
import { UpdateReleaseDate } from './dto/update-release-date.dto';
export declare class OrderService {
    private dataSource;
    private orderRepository;
    private orderItemRepository;
    constructor(dataSource: DataSource, orderRepository: Repository<Order>, orderItemRepository: Repository<OrderItem>);
    create(createOrderDto: CreateOrderDto, user: any): Promise<Order>;
    private isOrderCodeInHandwrittenRange;
    findAll(page?: number, limit?: number, orderCode?: string, searchName?: string, user?: any): Promise<{
        data: Order[];
        total: number;
        page: number;
        limit: number;
    }>;
    findOne(id: number, user?: any): Promise<Order>;
    update(id: number, updateOrderDto: UpdateOrderDto): Promise<Order | undefined>;
    remove(id: number): Promise<{
        message: string;
    }>;
    validateOrderCode(orderCode: string): Promise<boolean>;
    updateReleaseDate(id: number, updateReleaseDate: UpdateReleaseDate): Promise<{
        message: string;
    }>;
    exportOrdersToExcel(startDate?: string, endDate?: string, senderCompanies?: string[], searchName?: string): Promise<Buffer>;
}
