export declare const INITIAL_STATE = "@@redux-flow-manager/INITIAL_STATE"; export declare const START_FLOW_TYPE = "@@redux-flow-manager/START_FLOW_TYPE"; export declare const END_FLOW_TYPE = "@@redux-flow-manager/END_FLOW_TYPE"; export declare const SET_SUB_FLOW_TYPE = "@@redux-flow-manager/SET_SUB_FLOW_TYPE"; export declare const ADD_SUB_FLOW_TYPE = "@@redux-flow-manager/ADD_SUB_FLOW_TYPE"; export declare const REMOVE_SUB_FLOW_TYPE = "@@redux-flow-manager/REMOVE_SUB_FLOW_TYPE"; export declare const UPDATE_STEPS_INFORMATION = "@@redux-flow-manager/UPDATE_STEPS_INFORMATION"; export interface MultipleFlowManagerState { [key: string]: FlowManagerState; } export interface FlowManagerState { flowType: string; subFlowTypes: Array; currentStep: string; nextStep: string; steps: Array; isActive: boolean; } export interface UpdateStepsInformationInput { currentStep?: string; nextStep?: string; steps?: Array; } interface InitialStateTypeAction { type: typeof INITIAL_STATE; payload: { nestedSlice?: string; }; } interface StartFlowTypeAction { type: typeof START_FLOW_TYPE; payload: { flowType: string; currentStep?: string; }; } interface EndFlowTypeAction { type: typeof END_FLOW_TYPE; payload: {}; } interface AddSubFlowTypeAction { type: typeof ADD_SUB_FLOW_TYPE; payload: string; } interface SetSubFlowTypeAction { type: typeof SET_SUB_FLOW_TYPE; payload: Array; } interface RemoveSubFlowTypeAction { type: typeof REMOVE_SUB_FLOW_TYPE; payload: string; } interface UpdateStepsInformationAction { type: typeof UPDATE_STEPS_INFORMATION; payload: { steps?: Array; currentStep?: string; nextStep?: string; }; } export declare type FlowManagerActionTypes = InitialStateTypeAction | AddSubFlowTypeAction | RemoveSubFlowTypeAction | StartFlowTypeAction | UpdateStepsInformationAction | SetSubFlowTypeAction | EndFlowTypeAction; export {};