import { ShipmentStatus } from '@prisma/client'; import { ShipmentsService } from './shipments.service'; import type { AuthPrincipal } from '../common/decorators/current-user.decorator'; import { AdvanceShipmentStatusDto, CreateShipmentDto, UpdateShipmentDto } from './dto/shipment.dto'; export declare class ShipmentsController { private readonly shipmentsService; constructor(shipmentsService: ShipmentsService); 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(user: AuthPrincipal, 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(user: AuthPrincipal, id: 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; }>; }