import { BaseModel } from './base-model';
import { Invoice } from './invoice';
import { SignatureInfo } from './signature-info';
/**
 * Represents a signed invoice
 */
export declare class SignedInvoice extends BaseModel {
    private _invoice;
    private _signatureInfo;
    /**
     * Creates a new signed invoice
     * @param invoice The invoice to sign
     * @param signatureInfo The signature information
     */
    constructor(invoice: Invoice, signatureInfo: SignatureInfo);
    get invoice(): Invoice;
    get signatureInfo(): SignatureInfo;
    /**
     * Converts the signed invoice to a JSON representation
     */
    toJSON(): any;
}
