import { SetupSelector, SetupSliceType, UseStepStatusPairs } from './types';
import { ActionCreatorWithPayload } from '@reduxjs/toolkit';
export declare const FORCE_DIRTY_STATE: any;
/**
 * The idea of this hook is to receive an array of pairs
 * When any of the elements in that array changes we use an useEffect to detect that
 * WE then check if there is any difference between the element pairs if there is we set the status to dirty
 * if not we set it to clean
 * EG:
 * [[11],[22]] -> clean status
 * [[11],[23]] -> dirty status
 * */
export declare const useStepStatus: <Steps = "", Selector = null>(currentStep: Steps, pairs: UseStepStatusPairs, slice: SetupSliceType<Steps>, selector: SetupSelector<Selector>) => ["clean" | "dirty", ActionCreatorWithPayload<any>];
