import { AiAgentsActivationCounts } from '@zeniai/client-epic-state'; import { AIAgentRowStatus } from '../sections/AIAgentsActivatingSection'; export interface AIAgentsActivatingPageProps { stepNumber: number; tenantName: string; totalSteps: number; /** * When true the activation timeline is skipped and every row renders in its * settled "building" state with the CTA enabled. Set on repeat visits once * isOnboardingAiActivationViewed is true, so the animation doesn't replay * each time the page loads. */ alreadyViewed?: boolean; /** Override the background row statuses (used by stories). */ backgroundRowStatuses?: ReadonlyArray; /** * Live counts (transaction / GL / vendor / customer / target) from the BE. * Ledger row 0 subtitle becomes "Reading N transactions and M GL accounts." * when both display values are > 0 (N prefers synced transactionCount, else * targetTransactionCount from QBO connect). */ counts?: AiAgentsActivationCounts; /** * If true, the CTA is enabled regardless of internal timer state. * If undefined, the page derives readiness from its internal row state machine. */ forceContinueEnabled?: boolean; /** Override the staggered timer (used by stories). */ ledgerRowStatuses?: ReadonlyArray; /** Duration each row stays in "starting" before flipping to "building" (default 3000ms). */ rowStartingDurationMs?: number; /** Force-show the background "Will be ready in 2-4 hours" label (stories). */ showBackgroundReadyInLabel?: boolean; /** Force-show the ledger "Will be ready in 2 hours" label (stories). */ showLedgerReadyInLabel?: boolean; onContinueClick: () => void; } export declare const AIAgentsActivatingPage: ({ tenantName, stepNumber, totalSteps, alreadyViewed, ledgerRowStatuses: overrideLedgerRowStatuses, backgroundRowStatuses: overrideBackgroundRowStatuses, showLedgerReadyInLabel: overrideShowLedgerReadyInLabel, showBackgroundReadyInLabel: overrideShowBackgroundReadyInLabel, counts, forceContinueEnabled, rowStartingDurationMs, onContinueClick, }: AIAgentsActivatingPageProps) => import("react/jsx-runtime").JSX.Element;