import { DependencyStore, StepDependency } from '../Form/Form'; import { GBaseStep } from '../@Types/GenericFormSteps'; import { FormStep } from '../@Types/FormStep'; import { CustomStep } from '../FormSteps/CustomStep'; import { CBRFormStep } from '../@Types/CBRFormStep'; import { type Reducer } from '@reduxjs/toolkit'; import { FieldValues } from 'react-hook-form'; import { Form } from '../@Types'; export interface SiteState { dependencies: DependencyStore; values: ValuesStore; idCurrentSection: string | null; previousSections: string[]; nextSections: string[]; focusStep?: string; } interface SiteSliceAPI { reducer: Reducer; getInitialState(): SiteState; name: string; reducerPath: string; } export interface ValuesStore { global: Record; sections: Record>; } export declare const focusStep: import("@reduxjs/toolkit").ActionCreatorWithOptionalPayload<{ step: FormStep; values: FieldValues; } | undefined, "site/focusStep">, clearDependency: import("@reduxjs/toolkit").ActionCreatorWithPayload, setStepDependency: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ step: GBaseStep; value: StepDependency["value"]; }, "site/setStepDependency">, addStepsDependencies: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ steps: Record; customSteps: Record; allSteps: Record; }, "site/addStepsDependencies">, setEmptyDependency: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ step: GBaseStep; empty: StepDependency["empty"]; }, "site/setEmptyDependency">, handlePrevious: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ values: Record; form: Form; }, "site/handlePrevious">, handleNext: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ values: Record; form: Form; }, "site/handleNext">, updateNestedValues: import("@reduxjs/toolkit").ActionCreatorWithPayload<{ key: string; values: Record; }, "site/updateNestedValues">; export declare const SiteSlice: SiteSliceAPI; export default SiteSlice; export declare function addPagedValues(steps: Record, values: Record, original: Record, path?: string): void;