import { HttpClient } from '../client/HttpClient'; import { Order, OrderListResponse, OrderListParams, CreateOrderInput, UpdateOrderInput } from '../types/order.types'; export declare class Orders { private readonly httpClient; private readonly basePath; constructor(httpClient: HttpClient); /** * List all orders with optional filtering * @param params - Query parameters for filtering and pagination * @returns Promise resolving to order list response */ list(params?: OrderListParams): Promise; /** * Get a specific order by document number * @param documentNumber - The order document number * @returns Promise resolving to the order */ get(documentNumber: string): Promise; /** * Create a new order * @param order - The order data * @returns Promise resolving to the created order */ create(order: CreateOrderInput): Promise; /** * Update an existing order * @param documentNumber - The order document number * @param order - The order data to update * @returns Promise resolving to the updated order */ update(documentNumber: string, order: UpdateOrderInput): Promise; /** * Cancel an order * @param documentNumber - The order document number * @returns Promise resolving when the order is cancelled */ cancel(documentNumber: string): Promise; /** * Create an invoice from an order * @param documentNumber - The order document number * @returns Promise resolving to the created invoice reference */ createInvoice(documentNumber: string): Promise<{ InvoiceNumber: string; }>; /** * Send order by email * @param documentNumber - The order document number * @returns Promise resolving when the order is sent */ sendEmail(documentNumber: string): Promise; /** * Print an order (returns PDF) * @param documentNumber - The order document number * @returns Promise resolving to PDF buffer */ print(documentNumber: string): Promise; /** * Preview an order (returns PDF) * @param documentNumber - The order document number * @returns Promise resolving to PDF buffer */ preview(documentNumber: string): Promise; /** * Get external print template for an order * @param documentNumber - The order document number * @returns Promise resolving to the external print data */ externalPrint(documentNumber: string): Promise; /** * Validate create order input * @private */ private validateCreateInput; /** * Validate date format (YYYY-MM-DD) * @private */ private isValidDate; } //# sourceMappingURL=Orders.d.ts.map