/// <reference types="node" />
import Wrapper from "./wrapper";
import { ReadStream } from "fs";
import { Invoice } from "./types/invoice";
import { Query, QueryResponse } from "./types/query";
declare class Invoices {
    wrapper: Wrapper;
    constructor(wrapper: Wrapper);
    create(data: Partial<Invoice>): Promise<Invoice>;
    list(params: Query & {
        customer: string;
    }): Promise<QueryResponse<Invoice>>;
    retrieve(id: string): Promise<Invoice>;
    cancel(id: string): Promise<Invoice>;
    sendByEmail(id: string, data: {
        email: string;
    }): Promise<Invoice>;
    downloadPdf(id: string): Promise<ReadStream>;
    downloadXml(id: string): Promise<ReadStream>;
    downloadZip(id: string): Promise<ReadStream>;
}
export default Invoices;
