import * as react_jsx_runtime from 'react/jsx-runtime'; import * as React from 'react'; /** PatternFly / USWDS: prefer ≤6 top-level chapters; split long flows instead. */ declare const WIZARD_RECOMMENDED_MAX_STEPS = 6; /** Above this count the nav scrolls and compact variant is recommended horizontally. */ declare const WIZARD_SCROLL_THRESHOLD = 5; interface WizardStep { id: string; label: string; description?: string; /** Font Awesome class, e.g. `fa-user-graduate` */ icon?: string; /** When set, step renders in error state (validation failed). */ error?: boolean; } /** Sequential stepper states — not interchangeable with Tabs. */ type WizardStepStatus = "completed" | "current" | "upcoming" | "disabled" | "error"; type WizardOrientation = "horizontal" | "vertical"; type WizardVariant = "numbered" | "icons" | "compact"; interface WizardContextValue { steps: WizardStep[]; current: number; orientation: WizardOrientation; variant: WizardVariant; linear: boolean; onStepClick?: (index: number) => void; } declare function useWizard(): WizardContextValue; declare function resolveStepStatus(index: number, current: number, step: WizardStep, linear: boolean): WizardStepStatus; declare function wizardMarkerClass(status: WizardStepStatus, variant: WizardVariant): string; declare function wizardLabelClass(status: WizardStepStatus): string; interface WizardProps { steps: WizardStep[]; current: number; orientation?: WizardOrientation; variant?: WizardVariant; linear?: boolean; onStepClick?: (index: number) => void; className?: string; children: React.ReactNode; } declare function Wizard({ steps, current, orientation, variant, linear, onStepClick, className, children, }: WizardProps): react_jsx_runtime.JSX.Element; declare function WizardProgress({ className, formatLabel, }: { className?: string; formatLabel?: (current: number, total: number) => string; }): react_jsx_runtime.JSX.Element; /** Optional guidance when the flow has many top-level steps. */ declare function WizardStepGuidance({ className }: { className?: string; }): react_jsx_runtime.JSX.Element | null; declare function WizardNav({ className }: { className?: string; }): react_jsx_runtime.JSX.Element; declare function WizardContent({ className, children, }: { className?: string; children: React.ReactNode; }): react_jsx_runtime.JSX.Element; /** Step heading — wire to WizardPanel via matching `id`. */ declare function WizardStepHeading({ id, children, className, }: { id: string; children: React.ReactNode; className?: string; }): react_jsx_runtime.JSX.Element; declare function WizardPanel({ step, children, className, }: { step: number | string; children: React.ReactNode; className?: string; }): react_jsx_runtime.JSX.Element | null; interface WizardFooterProps { className?: string; showBack?: boolean; backLabel?: string; nextLabel?: string; submitLabel?: string; submitting?: boolean; onBack?: () => void; onNext?: () => void; onSubmit?: () => void; } declare function WizardFooter({ className, showBack, backLabel, nextLabel, submitLabel, submitting, onBack, onNext, onSubmit, }: WizardFooterProps): react_jsx_runtime.JSX.Element; export { WIZARD_RECOMMENDED_MAX_STEPS, WIZARD_SCROLL_THRESHOLD, Wizard, WizardContent, WizardFooter, WizardNav, WizardPanel, WizardProgress, type WizardStep, WizardStepGuidance, WizardStepHeading, type WizardStepStatus, resolveStepStatus, useWizard, wizardLabelClass, wizardMarkerClass };