import { useController, UseControllerProps } from 'react-hook-form';
/**
 * Custom hook to access the SmartStepper context.
 *
 * Provides navigation methods, form field registration, and control object for the stepper form.
 *
 * @returns {ISmartStepperContextValue<FieldValues>} The SmartStepper context value.
 * @see ISmartStepperContextValue
 */
export declare const useSmartStepper: () => import("./_types").ISmartStepperContextValue<import("react-hook-form").FieldValues>;
/**
 * Custom hook to create a react-hook-form controller bound to the SmartStepper's form control.
 *
 * This hook automatically injects the SmartStepper's control object, so you only need to provide the remaining controller props.
 *
 * @param {Omit<UseControllerProps, 'control'>} props - Controller props excluding the control object.
 * @returns {ReturnType<typeof useController>} The controller object for the field.
 * @see useController
 */
export declare const useSmartStepperController: (props: Omit<UseControllerProps, 'control'>) => import("react-hook-form").UseControllerReturn<import("react-hook-form").FieldValues, string>;
/**
 * Re-export of react-hook-form's useController for advanced use cases.
 *
 * @see useController
 */
export { useController };
