/**
 * Stepper type definitions
 * @countermeasure/web-components/navigation/stepper
 */
export type StepStatus = 'pending' | 'active' | 'complete' | 'error' | 'disabled';
export interface Step {
    /** Step label rendered alongside the indicator. */
    label: string;
    /** Optional supporting copy shown beneath the label. */
    description?: string;
    /** Optional icon HTML rendered inside the step indicator. */
    icon?: string;
    /**
     * Visual + interactive state for the step.
     * @default 'pending'
     */
    status?: StepStatus;
}
export type StepperOrientation = 'horizontal' | 'vertical';
export interface StepperConfig {
    /** Container element (or selector) the stepper is mounted into. */
    container: HTMLElement | string;
    /** Ordered list of steps in the workflow. */
    steps: Step[];
    /**
     * Layout orientation.
     * @default 'horizontal'
     */
    orientation?: StepperOrientation;
    /**
     * Allow users to click steps to jump between them.
     * @default false
     */
    allowClick?: boolean;
    /**
     * Restrict navigation to sequential steps only (no jumping ahead).
     * @default false
     */
    linear?: boolean;
    /** Additional CSS class names. */
    className?: string;
    /** Called when the active step index changes. */
    onChange?: (index: number) => void;
}
//# sourceMappingURL=types.d.ts.map