import { type CreditNoteRow, type FinanceNote, type InvoiceDetail, type LineItem, type PaymentRow } from "./finance-shared.js"; export declare function InvoiceInfoCards({ invoice, onOpenBooking, onOpenPerson, onOpenOrganization, bookingLabel, personLabel, organizationLabel, }: { invoice: InvoiceDetail; onOpenBooking: () => void; onOpenPerson?: (personId: string) => void; onOpenOrganization?: (organizationId: string) => void; bookingLabel?: string; personLabel?: string; organizationLabel?: string; }): import("react").JSX.Element; export declare function InvoiceLineItemsCard({ lineItems, onCreate, onEdit, onDelete, }: { lineItems: LineItem[]; onCreate: () => void; onEdit: (lineItem: LineItem) => void; onDelete: (lineId: string) => void; }): import("react").JSX.Element; export declare function InvoicePaymentsCard({ payments, onCreate, canCreate, }: { payments: PaymentRow[]; onCreate: () => void; canCreate?: boolean; }): import("react").JSX.Element; export declare function InvoiceCreditNotesCard({ creditNotes, onCreate, }: { creditNotes: CreditNoteRow[]; onCreate: () => void; }): import("react").JSX.Element; export declare function InvoiceAttachmentsCard({ invoiceId }: { invoiceId: string; }): import("react").JSX.Element; export declare function InvoiceNotesCard({ notes, onAddNote, }: { notes: FinanceNote[]; onAddNote: () => void; }): import("react").JSX.Element;