import { ShipmentStatus } from '@prisma/client'; import { PrismaService } from '../prisma/prisma.service'; import { AdvanceShipmentStatusDto, CreateShipmentDto, UpdateShipmentDto } from './dto/shipment.dto'; export declare class ShipmentsService { private readonly prisma; constructor(prisma: PrismaService); findAll(status?: ShipmentStatus): Promise<{ id: string; orderId: string; orderNumber: string; customerName: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; createdAt: string; updatedAt: string; }[]>; findOne(id: string): Promise<{ id: string; orderId: string; orderNumber: string; customerName: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; createdAt: string; updatedAt: string; }>; create(adminId: string, dto: CreateShipmentDto): Promise<{ id: string; orderId: string; orderNumber: string; customerName: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; createdAt: string; updatedAt: string; }>; update(id: string, dto: UpdateShipmentDto): Promise<{ id: string; orderId: string; orderNumber: string; customerName: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; createdAt: string; updatedAt: string; }>; advanceStatus(id: string, adminId: string, dto: AdvanceShipmentStatusDto): Promise<{ id: string; orderId: string; orderNumber: string; customerName: string; carrier: string; trackingNumber: string; meterage: number; status: import("@prisma/client").$Enums.ShipmentStatus; shippedAt: string | null; deliveredAt: string | null; createdAt: string; updatedAt: string; }>; private ensure; private map; }