import * as react_jsx_runtime from 'react/jsx-runtime'; import { LoanScenarioFormData, AssetLineItem, DebtLineItem, AboutApplicantFormData, IncomeFormData, ExpensesFormData } from './opportunity-edit-modals.mjs'; /** * OpportunitySummaryTab — WealthX DS (Level 5) * * Full Summary tab for the OpportunityDetailsDrawer. * Renders: * - Hero Band: deal-at-a-glance strip (applicant names, LVR, net surplus, * serviceability signal, contact shortcuts) * - Loan Scenario card (collapsible, always above the sub-tabs) * - Overview / Main / Co applicant sub-tabs (filled variant, full width) * - All inline edit modals (managed internally, scoped to drawer portal) * * Pass as the `summary` slot of `OpportunityDetailsDrawer`. */ interface DocumentItem { id: string; name: string; documentType: string; /** Which applicant uploaded this document. */ uploadedBy: "main" | "co"; uploadedAt: string; status: "verified" | "pending" | "rejected"; /** PDF URL — opens in browser when title is clicked. */ url?: string; /** Document checklist category this satisfies (e.g. "Income Verification"). */ checklistItem?: string; } interface OpportunitySummaryTabProps { /** Whether this is a joint application (shows Co-Applicant tab). */ isJoint?: boolean; loanScenario: LoanScenarioFormData; onLoanScenarioChange?: (data: LoanScenarioFormData) => void; assets: AssetLineItem[]; onAssetsChange?: (items: AssetLineItem[]) => void; debts: DebtLineItem[]; onDebtsChange?: (items: DebtLineItem[]) => void; mainAbout: AboutApplicantFormData; onMainAboutChange?: (data: AboutApplicantFormData) => void; mainIncome: IncomeFormData; onMainIncomeChange?: (data: IncomeFormData) => void; mainExpenses: ExpensesFormData; onMainExpensesChange?: (data: ExpensesFormData) => void; coAbout?: AboutApplicantFormData; onCoAboutChange?: (data: AboutApplicantFormData) => void; coIncome?: IncomeFormData; onCoIncomeChange?: (data: IncomeFormData) => void; coExpenses?: ExpensesFormData; onCoExpensesChange?: (data: ExpensesFormData) => void; documents?: DocumentItem[]; /** Called with the selected documents when advisor clicks Download. */ onDocumentsDownload?: (docs: DocumentItem[]) => void; /** Called when advisor changes a document's verification status. */ onDocumentStatusChange?: (docId: string, status: DocumentItem["status"]) => void; } declare function OpportunitySummaryTab({ isJoint, loanScenario, onLoanScenarioChange, assets, onAssetsChange, debts, onDebtsChange, mainAbout, onMainAboutChange, mainIncome, onMainIncomeChange, mainExpenses, onMainExpensesChange, coAbout, onCoAboutChange, coIncome, onCoIncomeChange, coExpenses, onCoExpensesChange, documents, onDocumentsDownload, onDocumentStatusChange, }: OpportunitySummaryTabProps): react_jsx_runtime.JSX.Element; export { type DocumentItem, OpportunitySummaryTab, type OpportunitySummaryTabProps };