import * as react_jsx_runtime from 'react/jsx-runtime'; type PlanId = "broker_starter" | "broker_growth" | "accountant" | "planner"; type PlanProfile = "broker" | "planner"; interface PlanConfig { id: PlanId; name: string; description: string; price: number; profile: PlanProfile; features: string[]; } declare const PLAN_CONFIG: PlanConfig[]; /** Resolve the onboarding profile (broker vs planner) for a chosen plan. */ declare function getPlanProfile(id: PlanId): PlanProfile; interface PersonalDetailsStepProps { onValidChange?: (valid: boolean) => void; /** When provided the email field is pre-filled and disabled. */ lockedEmail?: string; } declare function PersonalDetailsStep({ onValidChange, lockedEmail, }: PersonalDetailsStepProps): react_jsx_runtime.JSX.Element; interface PlanPaymentStepProps { /** Selected plan — preselected from the landing page, re-selectable here. */ value: PlanId; onChange: (id: PlanId) => void; } declare function PlanPaymentStep({ value, onChange }: PlanPaymentStepProps): react_jsx_runtime.JSX.Element; interface SignupConfirmationStepProps { name: string; email: string; planId: PlanId; /** Masked card brand + last 4 digits — shown read-only. */ cardBrand?: string; cardLast4?: string; /** Jump back to an earlier step to edit. */ onEditAccount?: () => void; onEditPlan?: () => void; } declare function SignupConfirmationStep({ name, email, planId, cardBrand, cardLast4, onEditAccount, onEditPlan, }: SignupConfirmationStepProps): react_jsx_runtime.JSX.Element; declare function BackofficeSuccessStep(): react_jsx_runtime.JSX.Element; export { BackofficeSuccessStep, PLAN_CONFIG, PersonalDetailsStep, type PersonalDetailsStepProps, type PlanConfig, type PlanId, PlanPaymentStep, type PlanPaymentStepProps, type PlanProfile, SignupConfirmationStep, type SignupConfirmationStepProps, getPlanProfile };