export interface DialogStepConfig {
    onBeforeNext?: () => boolean | Promise<boolean>;
    onBeforeBack?: () => boolean | Promise<boolean>;
    onEnter?: () => void | Promise<void>;
}
export interface UseDialogStepsResult {
    currentStepIndex: number;
    totalSteps: number;
    isFirstStep: boolean;
    isLastStep: boolean;
    isNavigating: boolean;
    goToNext: () => Promise<boolean>;
    goToPrevious: () => Promise<boolean>;
    reset: () => void;
}
export declare function useDialogSteps(steps: readonly DialogStepConfig[]): UseDialogStepsResult;
