import { HTTPClient } from '../../../../utils/http';
import { CRUD } from '../../../../utils/crud';
import { PaginatedResponse } from '../../../../utils/types';
import { CreateInvoiceDTO, Invoice, InvoiceQuery, UpdateInvoiceDTO } from '../types/invoice';
export declare class InvoicesAPI extends CRUD<Invoice, CreateInvoiceDTO, UpdateInvoiceDTO, PaginatedResponse<Invoice>> {
    constructor(httpClient: HTTPClient, baseUrl: string, invoiceId?: string);
    create(data: CreateInvoiceDTO): Promise<Invoice>;
    update(id: string, data: UpdateInvoiceDTO): Promise<Invoice>;
    find(query?: InvoiceQuery): Promise<PaginatedResponse<Invoice>>;
}
//# sourceMappingURL=invoices.d.ts.map