import type { ReactNode } from "react"; import { useFinanceUiMessagesOrDefault } from "../../i18n/index.js"; export declare function formatBytes(bytes: number): string; export interface MoneyProps { cents: number; currency: string; } export interface InvoiceSectionProps { dataSlot: string; title: string; action?: ReactNode; children: ReactNode; className?: string; } export declare function InvoiceSection({ dataSlot, title, action, children, className, }: InvoiceSectionProps): import("react").JSX.Element; export declare function Money({ cents, currency }: MoneyProps): import("react").JSX.Element; export interface DetailRowProps { label: string; children: ReactNode; } export declare function DetailRow({ label, children }: DetailRowProps): import("react").JSX.Element; export interface DetailLinkProps { label: string; actionLabel: string; onClick: () => void; disabled?: boolean; } export declare function DetailLink({ label, actionLabel, onClick, disabled }: DetailLinkProps): string | import("react").JSX.Element; export interface EmptyRowProps { children: ReactNode; } export declare function EmptyRow({ children }: EmptyRowProps): import("react").JSX.Element; export declare function LoadingRow(): import("react").JSX.Element; export declare function InvoiceDetailLoading({ className }: { className?: string; }): import("react").JSX.Element; export declare function InvoiceDetailState({ className, message, onBack, }: { className?: string; message: string; onBack?: () => void; }): import("react").JSX.Element; export declare function formatPaymentMethod(method: string, messages: ReturnType): string; export declare const invoiceStatusVariant: Record; export declare const invoiceTypeVariant: Record; export declare const paymentStatusVariant: Record; export declare const creditNoteStatusVariant: Record;