import { AxiosInstance } from 'axios';
import { Product, CreateProductPayload, UpdateProductPayload, Invoice, CreateInvoicePayload } from '../types';
export declare class PaymentsModule {
    private client;
    constructor(client: AxiosInstance);
    createProduct(payload: CreateProductPayload): Promise<Product>;
    getProduct(productId: string): Promise<Product>;
    listProducts(): Promise<Product[]>;
    updateProduct(productId: string, payload: UpdateProductPayload): Promise<Product>;
    deleteProduct(productId: string): Promise<void>;
    createInvoice(payload: CreateInvoicePayload): Promise<Invoice>;
    getInvoice(invoiceId: string): Promise<Invoice>;
    listInvoices(): Promise<Invoice[]>;
    deleteInvoice(invoiceId: string): Promise<void>;
}
//# sourceMappingURL=payments.d.ts.map