import { ICreateInvoiceParams, IListInvoicesResponse, IUpdateInvoiceParams, IInvoiceResponse, IListInvoicesParams } from '@/types/InvoiceTypes';
import { AxiosInstance } from 'axios';
export declare class InvoicesAPI {
    private apiClient;
    constructor(apiClient: AxiosInstance);
    create(params?: ICreateInvoiceParams): Promise<IInvoiceResponse>;
    list(params?: IListInvoicesParams): Promise<IListInvoicesResponse>;
    getById(id: string): Promise<IInvoiceResponse>;
    updateById(id: string, params?: IUpdateInvoiceParams): Promise<IInvoiceResponse>;
    authorize(id: string): Promise<IInvoiceResponse>;
    cancel(id: string): Promise<IInvoiceResponse>;
}
