import { Address, InvoicingInvoice, VoidInvoiceBody } from '@zeniai/client-epic-state'; /** Fields editable inline on the invoice detail page (mirrors legacy edit). */ export interface InvoicingInvoiceEditValues { due_date: string; notes: string; po_number: string; } export interface InvoicingInvoiceDetailPageProps { invoiceId: string; isLoading: boolean; /** Resolved from the shared address store by `invoice.billingAddressId`. */ billingAddress?: Address; /** Start the page in inline edit mode (e.g. when routed from /edit). */ initialEditMode?: boolean; invoice?: InvoicingInvoice; isSaving?: boolean; isVoiding?: boolean; /** Resolved from the shared address store by `invoice.shippingAddressId`. */ shippingAddress?: Address; onBack?: () => void; onCustomerClick?: (customerId: string) => void; onIssueCreditNote?: () => void; onRecordPayment?: () => void; onRegenerate?: () => void; onSaveEdit?: (values: InvoicingInvoiceEditValues) => void; onSendReminder?: () => void; onSubscriptionClick?: (subscriptionId: string) => void; onVoid?: (body: VoidInvoiceBody) => void; } export declare function InvoicingInvoiceDetailPage({ billingAddress, initialEditMode, invoice, invoiceId, shippingAddress, isLoading, isSaving, isVoiding, onBack, onCustomerClick, onIssueCreditNote, onRecordPayment, onRegenerate, onSaveEdit, onSendReminder, onSubscriptionClick, onVoid, }: Readonly): import("react/jsx-runtime").JSX.Element; export default InvoicingInvoiceDetailPage;