/**
 * Setup for slice
 * */
export type StepperState = {
    step: string;
    modalId: string | null;
    isValid: boolean;
    stepStatus: StepStatus;
    [key: string]: any;
};
declare const SetupSlice: import('@reduxjs/toolkit').CaseReducerActions<{
    setModalId: (state: import('immer/dist/internal.js').WritableDraft<StepperState>, { payload }: {
        payload: any;
        type: string;
    }) => void;
    setStep: (state: import('immer/dist/internal.js').WritableDraft<StepperState>, { payload }: {
        payload: any;
        type: string;
    }) => void;
    setIsValid: (state: import('immer/dist/internal.js').WritableDraft<StepperState>, { payload }: {
        payload: any;
        type: string;
    }) => void;
    setStepStatus: (state: import('immer/dist/internal.js').WritableDraft<StepperState>, { payload }: {
        payload: any;
        type: string;
    }) => void;
    setAll: (state: import('immer/dist/internal.js').WritableDraft<StepperState>, { payload }: {
        payload: Partial<StepperState>;
        type: string;
    }) => void;
    resetState: (state: import('immer/dist/internal.js').WritableDraft<StepperState>) => void;
}>;
/**
 * Other types
 * */
export type UseStepStatusPairs = Array<[unknown, unknown]>;
export type StepStatus = 'dirty' | 'clean';
export type SetupSelector<RootState> = (state: RootState) => any;
export type SetupSliceType<Steps> = typeof SetupSlice;
export type StepsOrFN<Steps, T = unknown> = Steps | ((data?: T) => void);
export {};
