import * as react_jsx_runtime from 'react/jsx-runtime'; interface LoanScenarioFormData { loanPurpose: string; propertyEstimate: number; cashEquity: number; loanAmount: number; loanDuration: number; knowsFeatures: string; featureFixedRate: boolean; featureVariableRate: boolean; featureSplitLoan: boolean; featureInterestOnly: boolean; featureRedrawFacility: boolean; feature100Offset: boolean; priorities: string[]; borrowOtherThanProperty: string; concernedAboutRates: string; considerFixedRate: string; retirementAge: string; anticipatedChanges: string; } interface AssetLineItem { id: string; assetType: string; value: number; mainShare: number; coShare: number; address?: string; propertySubtype?: string; usedAs?: string; make?: string; model?: string; year?: string; institution?: string; fundName?: string; memberNumber?: string; businessName?: string; abn?: string; insurer?: string; policyNumber?: string; } interface DebtLineItem { id: string; debtType: string; amountOwing: number; originalLoanAmount: number; repaymentAmount: number; repaymentFrequency: "Monthly" | "Weekly"; interestRate: string; details: string; mainShare: number; coShare: number; lender?: string; accountNumber?: string; propertyAddress?: string; vehicleMake?: string; vehicleModel?: string; vehicleYear?: string; creditLimit?: number; institution?: string; taxYear?: string; referenceNumber?: string; beneficiary?: string; } interface DependantInfo { dob: string; } interface AboutApplicantFormData { title: string; firstName: string; lastName: string; phone: string; email: string; dob: string; gender: string; maritalStatus: string; numDependants: string; dependants: DependantInfo[]; citizenStatus: string; residentialAddress: string; residentialStatus: string; timeAtAddressYears: string; timeAtAddressMonths: string; previousAddress: string; driversLicence: string; passport: string; propertyInTrust: string; companyOwnership: string; } interface IncomeItem { id: string; incomeType: string; jobTitle: string; startDate: string; stillInPosition: boolean; endDate: string; companyName: string; companyAddress: string; incomeAmount: number; frequency: "Monthly" | "Weekly"; companyType: "Public" | "Private" | ""; } interface IncomeFormData { items: IncomeItem[]; } interface ExpenseItem { id: string; expenseType: string; amount: number; frequency: "Monthly" | "Weekly"; mainShare: number; coShare: number; } interface ExpensesFormData { items: ExpenseItem[]; } interface EditLoanScenarioModalProps { open: boolean; onOpenChange: (open: boolean) => void; initialData?: Partial; onSave: (data: LoanScenarioFormData) => void; mainApplicantName?: string; coApplicantName?: string; /** Scope the dialog portal into this element (e.g. a Sheet drawer) instead of document.body. */ container?: HTMLElement | null; className?: string; } interface EditAssetsModalProps { open: boolean; onOpenChange: (open: boolean) => void; initialItems?: AssetLineItem[]; onSave: (items: AssetLineItem[]) => void; mainApplicantName?: string; coApplicantName?: string; container?: HTMLElement | null; className?: string; } interface EditDebtsModalProps { open: boolean; onOpenChange: (open: boolean) => void; initialItems?: DebtLineItem[]; onSave: (items: DebtLineItem[]) => void; mainApplicantName?: string; coApplicantName?: string; container?: HTMLElement | null; className?: string; } interface EditAboutApplicantModalProps { open: boolean; onOpenChange: (open: boolean) => void; applicantLabel?: string; initialData?: Partial; onSave: (data: AboutApplicantFormData) => void; container?: HTMLElement | null; className?: string; } interface EditIncomeModalProps { open: boolean; onOpenChange: (open: boolean) => void; applicantLabel?: string; initialData?: IncomeFormData; onSave: (data: IncomeFormData) => void; container?: HTMLElement | null; className?: string; } interface EditExpensesModalProps { open: boolean; onOpenChange: (open: boolean) => void; applicantLabel?: string; initialData?: ExpensesFormData; onSave: (data: ExpensesFormData) => void; container?: HTMLElement | null; className?: string; } declare function EditLoanScenarioModal({ open, onOpenChange, initialData, onSave, container, className, }: EditLoanScenarioModalProps): react_jsx_runtime.JSX.Element; declare function EditAssetsModal({ open, onOpenChange, initialItems, onSave, mainApplicantName, coApplicantName, container, className, }: EditAssetsModalProps): react_jsx_runtime.JSX.Element; declare function EditDebtsModal({ open, onOpenChange, initialItems, onSave, mainApplicantName, coApplicantName, container, className, }: EditDebtsModalProps): react_jsx_runtime.JSX.Element; declare function EditAboutApplicantModal({ open, onOpenChange, applicantLabel, initialData, onSave, container, className, }: EditAboutApplicantModalProps): react_jsx_runtime.JSX.Element; declare function EditIncomeModal({ open, onOpenChange, applicantLabel, initialData, onSave, container, className, }: EditIncomeModalProps): react_jsx_runtime.JSX.Element; declare function EditExpensesModal({ open, onOpenChange, applicantLabel, initialData, onSave, container, className, }: EditExpensesModalProps): react_jsx_runtime.JSX.Element; export { type AboutApplicantFormData, type AssetLineItem, type DebtLineItem, type DependantInfo, EditAboutApplicantModal, type EditAboutApplicantModalProps, EditAssetsModal, type EditAssetsModalProps, EditDebtsModal, type EditDebtsModalProps, EditExpensesModal, type EditExpensesModalProps, EditIncomeModal, type EditIncomeModalProps, EditLoanScenarioModal, type EditLoanScenarioModalProps, type ExpenseItem, type ExpensesFormData, type IncomeFormData, type IncomeItem, type LoanScenarioFormData };