export type LifeQuoteMode = 'single' | 'comparative_pdf' export type LifeQuoteSegment = 'individual' | 'corporate_keyman' | 'group' export type LifeQuoteDraft = { quoteMode: LifeQuoteMode | null segment: LifeQuoteSegment | null insured: any | null buyer: any | null /** Life-specific subscriber details */ life: { coverage_type: 'banking' | 'protection' coverage_amount: number coverage_years: number smoker: boolean medications: string surgeries: string weight: number height: number } /** Mock: forms marked complete to proceed */ forms: { medicalQuestionnaire: boolean beneficiaryDesignation: boolean groupCensus: boolean } solicit: { carrierIds: string[] planIds: string[] } } export type LifeQuoteIntakePayload = { policy_type: 'life' insured: any buyer: any policy_details: LifeQuoteDraft['life'] selected_providers: Array<{ provider_id: string; email: string }> }