import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as models from "./models/index.js"; export declare class Payments extends ClientSDK { /** * List payments * * @remarks * Use when listing or searching payments (e.g. reconciliation UI or customer payment history). Returns a paginated list; supports filtering by customer, invoice, status. */ listPayments(request?: models.ListPaymentsRequest | undefined, options?: RequestOptions): Promise; /** * Create payment * * @remarks * Use when recording a payment against an invoice (e.g. after receiving funds via a gateway or manual entry). */ createPayment(request: models.CreatePaymentRequest, options?: RequestOptions): Promise; /** * Get payment * * @remarks * Use when you need to load a single payment (e.g. for a receipt view or reconciliation). */ getPayment(id: string, options?: RequestOptions): Promise; /** * Update payment * * @remarks * Use when updating payment status or metadata (e.g. after reconciliation or adding a reference). */ updatePayment(id: string, body: models.UpdatePaymentRequest, options?: RequestOptions): Promise; /** * Delete payment * * @remarks * Use when removing or voiding a payment record (e.g. correcting erroneous entries). Returns 200 with success message. */ deletePayment(id: string, options?: RequestOptions): Promise; /** * Process payment * * @remarks * Use when you need to charge or process a payment (e.g. trigger the payment provider to capture funds). Returns updated payment with status. */ processPayment(id: string, options?: RequestOptions): Promise; } //# sourceMappingURL=payments.d.ts.map