import type { FinanceNoteRecord, InvoiceAttachmentRecord } from "../../index.js"; export interface InvoiceNotesCardProps { notes: FinanceNoteRecord[]; noteContent?: string; pending?: boolean; addPending?: boolean; className?: string; onNoteChange?: (value: string) => void; onAddNote?: () => Promise; onCreate?: () => void; } export declare function InvoiceNotesCard({ notes, noteContent, pending, addPending, className, onNoteChange, onAddNote, onCreate, }: InvoiceNotesCardProps): import("react").JSX.Element; export interface InvoiceNoteDialogProps { open: boolean; onOpenChange: (open: boolean) => void; pending?: boolean; onSubmit: (content: string) => Promise; } export declare function InvoiceNoteDialog({ open, onOpenChange, pending, onSubmit, }: InvoiceNoteDialogProps): import("react").JSX.Element; export interface InvoiceAttachmentDialogProps { open: boolean; onOpenChange: (open: boolean) => void; invoiceId: string; attachment?: InvoiceAttachmentRecord; onSuccess: () => void; } export declare function InvoiceAttachmentDialog({ open, onOpenChange, invoiceId, attachment, onSuccess, }: InvoiceAttachmentDialogProps): import("react").JSX.Element;