import * as react_jsx_runtime from 'react/jsx-runtime'; import { IncomeBarChartData } from './income-bar-chart.mjs'; import '../../chart-shared-Dd2boqdF.mjs'; type IncomeEmploymentType = "payg" | "self-employed" | "unemployed" | "retired"; type IncomeEmploymentStatus = "primary" | "secondary"; type IncomeEmploymentBasis = "contract" | "temporary" | "casual" | "full-time" | "part-time"; type IncomeFrequency = "monthly" | "weekly"; type IncomeCompanyType = "public" | "private"; type IncomeWorkSource = { id: string; /** Accordion header label — defaults to "Main Income Source" */ label?: string; employmentType?: IncomeEmploymentType; employmentStatus?: IncomeEmploymentStatus; employmentBasis?: IncomeEmploymentBasis; jobTitle?: string; startDate?: string; /** Whether still in this position — when false, endDate is required */ stillInPosition?: boolean; endDate?: string; companyName?: string; companyAddress?: string; incomeAmount?: number; incomeFrequency?: IncomeFrequency; companyType?: IncomeCompanyType; }; type IncomeWorkDetailsProps = { /** Rendered as "{applicantName} Income" in the heading */ applicantName: string; /** Total from Open Banking — shown in summary card above the chart */ totalIncome?: number; /** Monthly income data for the IncomeBarChart */ incomeData?: IncomeBarChartData | null; /** Work Details accordion sources */ sources: IncomeWorkSource[]; onSourceChange?: (id: string, updates: Partial) => void; onAddSource?: () => void; /** "Add More Account +" button in the summary card */ onConnectMore?: () => void; className?: string; }; /** * IncomeWorkDetails — Income section of the loan application wizard. * * Shows: * 1. "{applicantName} Income" heading * 2. Open Banking summary card — total, mini bar chart, "Add More Account +" * 3. Income Sources — "Total Income" indicator bar * 4. Work Details — accordion of employment source forms * * Figma: WealthX-Backoffice---Mobile-App — node 19308:53126 */ declare function IncomeWorkDetails({ applicantName, totalIncome, incomeData, sources, onSourceChange, onAddSource, onConnectMore, className, }: IncomeWorkDetailsProps): react_jsx_runtime.JSX.Element; export { type IncomeCompanyType, type IncomeEmploymentBasis, type IncomeEmploymentStatus, type IncomeEmploymentType, type IncomeFrequency, IncomeWorkDetails, type IncomeWorkDetailsProps, type IncomeWorkSource };