interface InvoiceLineItemLike { amount: number; quantity: number; description: string; plan_id: string | null; plan_name: string | null; period_end: string; period_start: string; } interface PlanLike { transaction_fee: number; } export interface InvoiceLineItemDescription { kind: "return_fee" | "order_fee" | "sms_fee" | "transaction_fee" | "address_verify_fee" | "subscription"; planName: string; description: string; quantity: number; lineRate?: { kind: "percentage"; percentage: string; } | { kind: "fixed"; amount: number; }; } export interface FormatOptions { stripRate?: boolean; stripQuantity?: boolean; } export declare function invoiceLineItemDescription(li: InvoiceLineItemLike, plan: PlanLike, opts?: FormatOptions): InvoiceLineItemDescription; export declare function groupAndFilterInvoiceLineItems(items: T[]): T[][]; export {};