import type { FunnelChoiceDescriptor, FunnelStepKind, FunnelStepType } from './step-contract.js'; export { FUNNEL_STEP_TYPES } from './step-contract.js'; export type { FunnelChoiceDescriptor, FunnelChoiceOption, FunnelEmojiChoiceOption, FunnelStepKind, FunnelStepType, } from './step-contract.js'; export type FunnelStepActionBar = { hidden?: boolean; buttonText?: string; buttonVariant?: 'muted'; autoAdvanceMs?: number; }; export type FunnelStepMeta = { id: string; /** Stable kebab-case analytics slug. */ name: string; /** Canonical structural taxonomy used across planning, runtime, and RAG examples. */ type: FunnelStepType; /** Optional semantic class used by tooling (e.g. paywall detection). */ kind?: FunnelStepKind; /** Stable answer field configuration for choice steps. */ choice?: FunnelChoiceDescriptor; figmaNodeId: string; title: string; description: string; actionBar?: FunnelStepActionBar; };