export declare enum InvoiceStatus {
    DRAFT = "draft",
    OPEN = "open",
    PAID = "paid",
    VOID = "void",
    UNCOLLECTIBLE = "uncollectible"
}
export declare class Invoice {
    id: string;
    tenant_id: string;
    subscription_id: string;
    invoice_number: string;
    status: InvoiceStatus;
    currency: string;
    subtotal: number;
    tax: number;
    total: number;
    due_date: Date;
    paid_at: Date;
    external_invoice_id: string;
    pdf_url: string;
    line_items: Array<{
        description: string;
        quantity: number;
        unit_price: number;
        amount: number;
    }>;
    billing_details: {
        name?: string;
        email?: string;
        address?: string;
        tax_id?: string;
    };
    created_at: Date;
    updated_at: Date;
}
