import { SetupIntentResult } from '@stripe/stripe-js';
import { CardPaymentSelectorView, ID, LoggedInUser, OnboardingStep, TenantView } from '@zeniai/client-epic-state';
import { Props as CustomerOnboardingDetailPageProps } from './detail/CustomerOnboardingDetailPage';
import { AIAgentsActivatingPageProps } from './detail/pages/AIAgentsActivatingPage';
export interface AiAgentsActivationProps extends Pick<AIAgentsActivatingPageProps, "ledgerRowStatuses" | "backgroundRowStatuses" | "showLedgerReadyInLabel" | "showBackgroundReadyInLabel" | "forceContinueEnabled" | "rowStartingDurationMs" | "counts"> {
    /**
     * Fires the `is_onboarding_ai_activation_viewed` acknowledge on Step 2b
     * Continue (only dispatches when the flag is still false). Kept out of
     * `AIAgentsActivatingPageProps` so the page stays presentational.
     */
    onContinueClicked?: () => void;
}
export interface Props extends Omit<CustomerOnboardingDetailPageProps, "updateStepHandler"> {
    cardPaymentView: CardPaymentSelectorView;
    isOnAddressPage: boolean;
    meetingUrl: string;
    stripeKey: ID;
    aiAgentsActivationProps?: AiAgentsActivationProps;
    currentTenant?: TenantView;
    googleAPIKey?: ID;
    signedInUser?: LoggedInUser;
    handleCockpitClick: () => void;
    handleConfirmCardSetupIntent: (setupIntentData: SetupIntentResult) => void;
    handleCreateCardSetupIntent: (paymentsMethod: string[]) => void;
    handleFetchPaymentSources: () => void;
    handleLogOutClick: () => void;
    handleResetCardPaymentErrorStatuses: () => void;
    onUpdateStep: (step: OnboardingStep) => void;
    onZeniLogoClick: () => void;
    redirectToProductSuitePage: () => void;
    resetCardPaymentViewState: () => void;
    updateCardPaymentModalState: (isCardPaymentPopupOpen: boolean) => void;
    handleReferralsClick?: () => void;
    /**
     * Fires when the user clicks "Continue" on AiFinanceTeamReadyPage.
     * Consumer should dispatch `acknowledgeOnboardingAiFinanceTeam` to flip
     * `is_onboarding_ai_finance_team_acknowledged = true`.
     */
    onAcknowledgeAiFinanceTeam?: () => void;
}
declare const CustomerOnboardingPage: (props: Props) => import("react/jsx-runtime").JSX.Element;
export default CustomerOnboardingPage;
