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 { PayloadAction } 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; } export interface ValuesStore { global: Record; sections: Record>; } export declare const SiteSlice: import("@reduxjs/toolkit").Slice, { payload: { step: { id, type, idSection }, value, }, }: { payload: { step: GBaseStep; value: StepDependency['value']; }; type: string; }) => void; clearDependency: (state: import("immer/dist/internal").WritableDraft, { payload: { id, idSection } }: PayloadAction) => void; setEmptyDependency: (state: import("immer/dist/internal").WritableDraft, { payload: { step: { id }, empty, }, }: { payload: { step: GBaseStep; empty: StepDependency['empty']; }; type: string; }) => void; addStepsDependencies: (state: import("immer/dist/internal").WritableDraft, { payload: { steps, customSteps, allSteps }, }: { payload: { steps: Record; customSteps: Record; allSteps: Record; }; type: string; }) => void; handlePrevious: (state: import("immer/dist/internal").WritableDraft, { payload: { values, form }, }: { payload: { values: Record; form: Form; }; type: string; }) => void; handleNext: (state: import("immer/dist/internal").WritableDraft, { payload: { values, form }, }: { payload: { values: Record; form: Form; }; type: string; }) => void; updateNestedValues: (state: import("immer/dist/internal").WritableDraft, { payload: { key, values }, }: { payload: { key: string; values: Record; }; type: string; }) => void; focusStep: (state: import("immer/dist/internal").WritableDraft, { payload, }: PayloadAction<{ step: FormStep; values: FieldValues; } | undefined>) => void; }, "site">; 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 default SiteSlice; export declare function addPagedValues(steps: Record, values: Record, original: Record, path?: string): void;