/**
 * HazoCollabFormSplitAmount — Composite field for splitting an expense amount
 * between work and personal use.
 *
 * Renders three labeled inputs in a 3-column grid:
 *   1. Total        — editable numeric input (currency)
 *   2. Work %       — editable integer input (0–100), clamped on change
 *   3. Deductible   — readonly, computed as total × work_percent / 100
 */
import { type SplitAmountValue } from '../utils/split_amount.js';
/**
 * Props for HazoCollabFormSplitAmount
 */
export interface HazoCollabFormSplitAmountProps {
    /** Stable identifier for the field (used to build input ids) */
    field_id: string;
    /** Human-readable label displayed above the three inputs */
    label: string;
    /** Current value — accepts SplitAmountValue or any unknown (will be parsed) */
    value: unknown;
    /** Emitted whenever total or work_percent changes */
    onChange?: (value: SplitAmountValue) => void;
    /**
     * Fallback work percentage used when `value` does not contain a work_percent.
     * Defaults to 100.
     */
    default_work_percent?: number;
    /** Currency symbol prefix for Total and Deductible inputs (default: '$') */
    currency_symbol?: string;
    /** Number of decimal places for Total and Deductible display (default: 2) */
    decimal_places?: number;
}
/**
 * Composite form field that splits an expense into total, work %, and
 * computed deductible portions.
 */
export declare function HazoCollabFormSplitAmount({ field_id, label, value, onChange, default_work_percent, currency_symbol, decimal_places, }: HazoCollabFormSplitAmountProps): import("react/jsx-runtime").JSX.Element;
export declare namespace HazoCollabFormSplitAmount {
    var displayName: string;
}
//# sourceMappingURL=hazo_collab_form_split_amount.d.ts.map