import { ShippingService } from './shipping.service';
import { CreateShipmentDto } from './dto/create-shipment.dto';
import { UpdateShipmentDto } from './dto/update-shipment.dto';
export declare class ShippingController {
    private readonly shippingService;
    constructor(shippingService: ShippingService);
    create(createShipmentDto: CreateShipmentDto): Promise<{
        id: string;
        createdAt: Date;
        updatedAt: Date;
        status: string;
        provider: string;
        orderId: string;
        trackingCode: string | null;
        consignmentId: string | null;
        shippingFee: import("@prisma/client/runtime/library").Decimal | null;
        providerResponse: import("@prisma/client/runtime/library").JsonValue | null;
    }>;
    findAll(): import(".prisma/client").Prisma.PrismaPromise<({
        order: {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            customerName: string;
            customerEmail: string;
            customerPhone: string;
            shippingAddress: import("@prisma/client/runtime/library").JsonValue;
            billingAddress: import("@prisma/client/runtime/library").JsonValue | null;
            discount: import("@prisma/client/runtime/library").Decimal;
            status: import(".prisma/client").$Enums.OrderStatus;
            orderNumber: string;
            customerId: string | null;
            subTotal: import("@prisma/client/runtime/library").Decimal;
            tax: import("@prisma/client/runtime/library").Decimal;
            shippingCost: import("@prisma/client/runtime/library").Decimal;
            total: import("@prisma/client/runtime/library").Decimal;
            paymentStatus: import(".prisma/client").$Enums.PaymentStatus;
        };
    } & {
        id: string;
        createdAt: Date;
        updatedAt: Date;
        status: string;
        provider: string;
        orderId: string;
        trackingCode: string | null;
        consignmentId: string | null;
        shippingFee: import("@prisma/client/runtime/library").Decimal | null;
        providerResponse: import("@prisma/client/runtime/library").JsonValue | null;
    })[]>;
    findOne(id: string): Promise<{
        order: {
            id: string;
            createdAt: Date;
            updatedAt: Date;
            customerName: string;
            customerEmail: string;
            customerPhone: string;
            shippingAddress: import("@prisma/client/runtime/library").JsonValue;
            billingAddress: import("@prisma/client/runtime/library").JsonValue | null;
            discount: import("@prisma/client/runtime/library").Decimal;
            status: import(".prisma/client").$Enums.OrderStatus;
            orderNumber: string;
            customerId: string | null;
            subTotal: import("@prisma/client/runtime/library").Decimal;
            tax: import("@prisma/client/runtime/library").Decimal;
            shippingCost: import("@prisma/client/runtime/library").Decimal;
            total: import("@prisma/client/runtime/library").Decimal;
            paymentStatus: import(".prisma/client").$Enums.PaymentStatus;
        };
    } & {
        id: string;
        createdAt: Date;
        updatedAt: Date;
        status: string;
        provider: string;
        orderId: string;
        trackingCode: string | null;
        consignmentId: string | null;
        shippingFee: import("@prisma/client/runtime/library").Decimal | null;
        providerResponse: import("@prisma/client/runtime/library").JsonValue | null;
    }>;
    findByOrderId(orderId: string): Promise<{
        id: string;
        createdAt: Date;
        updatedAt: Date;
        status: string;
        provider: string;
        orderId: string;
        trackingCode: string | null;
        consignmentId: string | null;
        shippingFee: import("@prisma/client/runtime/library").Decimal | null;
        providerResponse: import("@prisma/client/runtime/library").JsonValue | null;
    }>;
    update(id: string, updateShipmentDto: UpdateShipmentDto): Promise<{
        id: string;
        createdAt: Date;
        updatedAt: Date;
        status: string;
        provider: string;
        orderId: string;
        trackingCode: string | null;
        consignmentId: string | null;
        shippingFee: import("@prisma/client/runtime/library").Decimal | null;
        providerResponse: import("@prisma/client/runtime/library").JsonValue | null;
    }>;
}
