export type StepperOrientation = 'horizontal' | 'vertical';
export type StepperDensity = 'compact' | 'balanced' | 'spacious';
/**
 * Controls where each step's indicator sits relative to the connector track.
 * - 'separated': indicator lives in the label row, distinct from the progress
 *   bar (Astryx's original layout).
 * - 'on-track': indicator is slotted *into* the connector line as a node on the
 *   track, with the label beside (vertical) or below (horizontal). Aligns with
 *   the on-track stepper design.
 */
export type StepperIndicatorPosition = 'separated' | 'on-track';
export interface StepperContextValue {
    activeStep: number;
    orientation: StepperOrientation;
    isNonLinear: boolean;
    onStepClick: ((index: number) => void) | null;
    density: StepperDensity;
    /**
     * Total number of Step children. Used by the on-track layout to hide the
     * trailing connector segment on the last step (which otherwise has no next
     * node to reach toward).
     */
    stepCount: number;
    indicatorPosition: StepperIndicatorPosition;
}
export declare const StepperContext: import("react").Context<StepperContextValue | null>;
export declare function useStepperContext(): StepperContextValue;
//# sourceMappingURL=StepperContext.d.ts.map