import type { Transport } from '@23blocks/contracts'; import type { VendorPayment, CreateVendorPaymentRequest, UpdateVendorPaymentRequest, PayVendorPaymentRequest, OrderDetailVendor, CreateOrderDetailVendorRequest, UpdateOrderDetailVendorRequest } from '../types/vendor-payment.js'; import type { VendorPaymentReportSummary, VendorPaymentReportList, VendorPaymentReportParams, ProviderReportSummary, ProviderReportList, ProviderReportParams } from '../types/report.js'; export interface VendorPaymentsService { get(paymentUniqueId: string): Promise; create(orderUniqueId: string, detailUniqueId: string, vendorUniqueId: string, data: CreateVendorPaymentRequest): Promise; update(orderUniqueId: string, detailUniqueId: string, vendorUniqueId: string, paymentUniqueId: string, data: UpdateVendorPaymentRequest): Promise; pay(orderUniqueId: string, detailUniqueId: string, vendorUniqueId: string, paymentUniqueId: string, data?: PayVendorPaymentRequest): Promise; delete(orderUniqueId: string, detailUniqueId: string, vendorUniqueId: string, paymentUniqueId: string): Promise; createProvider(orderUniqueId: string, orderDetailUniqueId: string, data: CreateOrderDetailVendorRequest): Promise; updateProvider(orderUniqueId: string, orderDetailUniqueId: string, providerUniqueId: string, data: UpdateOrderDetailVendorRequest): Promise; reportList(params: VendorPaymentReportParams): Promise; reportSummary(params: VendorPaymentReportParams): Promise; providerReportList(params: ProviderReportParams): Promise; providerReportSummary(params: ProviderReportParams): Promise; } export declare function createVendorPaymentsService(transport: Transport, _config: { apiKey: string; }): VendorPaymentsService; //# sourceMappingURL=vendor-payments.service.d.ts.map