import { Configuration } from './configuration';
import { Receptor, Item } from './values';
export declare class Invoice {
    #private;
    configuration: Configuration;
    currencyCode: string;
    identifier: string;
    items: Array<Item>;
    localIdentifier: string;
    receptor: Receptor;
    taxesSummary: Array<any>;
    total: number;
    pdfBase64: string;
    constructor(localIdentifier: string, receptor: Receptor, currencyCode: string, items: Array<Item>, configuration: Configuration);
    toXML(): any;
    generate(): Promise<Invoice>;
    generatePdf(): Promise<string>;
    static getPdf(configuration: Configuration, identifier: string): Promise<string>;
    private init;
    private signXML;
    private registerDocument;
    private static downloadPdf;
    private toDte;
}
