import { KiotVietClient } from '../client'; import { PurchaseOrder, PurchaseOrderCreateParams, PurchaseOrderUpdateParams, PurchaseOrderListParams, PurchaseOrderListResponse } from '../types/purchase-order'; export declare class PurchaseOrderHandler { private client; constructor(client: KiotVietClient); /** * List purchase orders with optional filtering * @param params Filter parameters */ list(params?: PurchaseOrderListParams): Promise; /** * Get a purchase order by its ID * @param purchaseOrderId The ID of the purchase order to retrieve */ getById(purchaseOrderId: number): Promise; /** * Create a new purchase order * @param purchaseOrderData The purchase order data to create */ create(purchaseOrderData: PurchaseOrderCreateParams): Promise; /** * Update an existing purchase order * @param purchaseOrderId The ID of the purchase order to update * @param purchaseOrderData The purchase order data to update */ update(purchaseOrderId: number, purchaseOrderData: Partial): Promise; /** * Cancel a purchase order * @param purchaseOrderId The ID of the purchase order to cancel * @param reason Optional cancellation reason */ cancel(purchaseOrderId: number, reason?: string): Promise; /** * Get purchase orders by date range * @param fromDate Start date (YYYY-MM-DD) * @param toDate End date (YYYY-MM-DD) * @param params Additional filter parameters */ getByDateRange(fromDate: string, toDate: string, params?: Omit): Promise; /** * Get purchase orders by supplier code * @param supplierCode The supplier code to filter by * @param params Additional filter parameters */ getBySupplier(supplierCode: string, params?: Omit): Promise; }