import { WizardProps } from './interfaces';
export declare const StepStatusValues: {
    readonly Active: "active";
    readonly Visited: "visited";
    readonly Unvisited: "unvisited";
    readonly Next: "next";
};
export type StepStatus = (typeof StepStatusValues)[keyof typeof StepStatusValues];
export interface WizardStepListProps {
    activeStepIndex: number;
    farthestStepIndex: number;
    allowSkipTo: boolean;
    i18nStrings: WizardProps.I18nStrings;
    isLoadingNextStep: boolean;
    onStepClick: (stepIndex: number) => void;
    onSkipToClick: (stepIndex: number) => void;
    steps: ReadonlyArray<WizardProps.Step>;
}
export declare function getStepStatus(index: number, activeStepIndex: number, farthestStepIndex: number, isLoadingNextStep: boolean, allowSkipTo: boolean, steps: ReadonlyArray<{
    isOptional?: boolean;
}>): StepStatus;
export declare function canSkip(fromIndex: number, toIndex: number, steps: ReadonlyArray<{
    isOptional?: boolean;
}>): boolean;
export declare function handleStepNavigation(stepIndex: number, status: StepStatus, onStepClick: (index: number) => void, onSkipToClick: (index: number) => void): void;
export default function WizardStepList({ activeStepIndex, farthestStepIndex, allowSkipTo, i18nStrings, isLoadingNextStep, onStepClick, onSkipToClick, steps, }: WizardStepListProps): JSX.Element;
//# sourceMappingURL=wizard-step-list.d.ts.map