import * as joi from "joi";
import { Api } from "../abstracts/api";
import { Client, RequestOptions } from "../client";
export declare class InvoiceApi extends Api {
    static paths: {
        cancel: string;
        create: string;
        delete: string;
        generateNumber: string;
        get: string;
        list: string;
        qr: string;
        recordPayment: string;
        recordRefund: string;
        remind: string;
        search: string;
        send: string;
        update: string;
    };
    static schemas: {
        cancel: joi.ObjectSchema;
        create: joi.ObjectSchema;
        delete: joi.ObjectSchema;
        generateNumber: joi.ObjectSchema;
        get: joi.ObjectSchema;
        id: joi.StringSchema;
        list: joi.ObjectSchema;
        qr: joi.ObjectSchema;
        recordPayment: joi.ObjectSchema;
        recordRefund: joi.ObjectSchema;
        remind: joi.ObjectSchema;
        search: joi.ObjectSchema;
        send: joi.ObjectSchema;
        update: joi.ObjectSchema;
    };
    constructor(client: Client);
    send(id: string, options?: Partial<RequestOptions>): Promise<any>;
    remind(id: string, options?: Partial<RequestOptions>): Promise<any>;
    cancel(id: string, options?: Partial<RequestOptions>): Promise<any>;
    recordPayment(id: string, options?: Partial<RequestOptions>): Promise<any>;
    recordRefund(id: string, options?: Partial<RequestOptions>): Promise<any>;
    qr(id: string, options?: Partial<RequestOptions>): Promise<any>;
    generateNumber(options?: Partial<RequestOptions>): Promise<any>;
}
