import React from 'react';
export interface Step {
    name: string;
    content: React.ReactNode;
    isActive?: boolean;
    isDisabled?: boolean;
}
interface StepsProps {
    steps: Step[];
    initialStep?: string;
    contentWrapper?: (content: React.ReactNode) => React.ReactNode;
}
interface StepsContextType {
    steps: Step[];
    currentStep: string;
    findStep: (stepName: string) => Step | undefined;
    updateStep: (stepName: string, updates: Partial<Step>) => void;
    toggleStep: (stepName: string, isDisabled: boolean, isActive?: boolean) => void;
    nextStep: (jumpDisabled?: boolean) => Step | null;
    previousStep: () => Step | null;
    selectStep: (stepName: string) => void;
    getStepUrl: (step: Step) => string;
}
declare const Steps: React.FC<StepsProps>;
export declare const useSteps: () => StepsContextType;
export default Steps;
