import { ApiClient } from './client'; import { ApiResponse, Invoice, InvoiceCreateParams, InvoiceFilters, InvoiceListResponse, InvoiceUpdateParams, UUID } from './types'; export declare class Invoices { private client; constructor(client: ApiClient); /** * List invoices with optional filtering. * @param filters Optional filter and pagination parameters * @returns Promise with paginated invoices */ list(filters?: InvoiceFilters): Promise>; /** * Create a new invoice. * @param params Invoice creation payload * @returns Promise with created invoice */ create(params: InvoiceCreateParams): Promise>; /** * Get an invoice by ID. * @param invoiceId Invoice identifier * @returns Promise with invoice details */ get(invoiceId: UUID): Promise>; /** * Update an invoice by ID. * @param invoiceId Invoice identifier * @param params Invoice update payload * @returns Promise with updated invoice */ update(invoiceId: UUID, params: InvoiceUpdateParams): Promise>; /** * Delete an invoice by ID. * @param invoiceId Invoice identifier * @returns Promise with deletion result */ delete(invoiceId: UUID): Promise>; }