import type { MultiStepContextValue } from './types';
/**
 * React Context for Multi-Step Form State
 *
 * Provides step navigation, data management, and validation state
 * to all child components within a multi-step form.
 */
export declare const MultiStepContext: import("react").Context<MultiStepContextValue<unknown> | null>;
/**
 * Hook to access multi-step form context
 *
 * Must be used within a MultiStepForm component.
 *
 * @throws Error if used outside of MultiStepForm
 * @returns The multi-step context value with full state and navigation
 */
export declare function useMultiStepContext<TData = unknown>(): MultiStepContextValue<TData>;
/**
 * Hook to access multi-step form data
 *
 * Convenience hook that returns just the data portion of the context.
 * Useful for components that only need to read/write data.
 *
 * @returns Object with data and updateData function
 */
export declare function useMultiStepData<TData = unknown>(): {
    data: Partial<TData>;
    updateData: (updates: Partial<TData>) => void;
};
/**
 * Hook to access multi-step navigation
 *
 * Convenience hook that returns just the navigation functions.
 * Useful for custom step components that need to control navigation.
 *
 * @returns Object with navigation functions and state
 */
export declare function useMultiStepNavigation(): {
    goToNext: () => Promise<void>;
    goToPrevious: () => void;
    goToStep: (stepIndex: number) => void;
    goToStepById: (stepId: string) => void;
    canGoNext: boolean;
    canGoBack: boolean;
    isFirstStep: boolean;
    isLastStep: boolean;
    currentStepIndex: number;
    currentStepId: string;
};
