import { FORMS_STATE_NAMESPACE } from "./consts"; import { InitFormAction, RemoveFormFieldAction, SetFormFieldValueAction, SetFormFieldTouchedAction, SetFormFieldLockedAction, SetFormFieldsLockedAction, SetFormIsShowAllErrorsAction, SetFormFieldErrorAction, SetFormErrorsAction, ClearFormAction, FormState } from "./types"; export interface IFormState { [key: string]: FormState<{}>; } export interface IStoreWithFormState { [FORMS_STATE_NAMESPACE]: IFormState; } export declare const formsReducer: import("redux").Reducer, formActions: import("@reduxjs/toolkit").CaseReducerActions<{ initForm: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName, ...params } }: InitFormAction) => void; prepare: (payload: InitFormAction["payload"], meta?: any) => { payload: import("./types").InitFormPayload; meta: any; }; }; removeField: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName, field } }: RemoveFormFieldAction) => void; prepare: (payload: RemoveFormFieldAction["payload"], meta?: any) => { payload: import("./types").RemoveFormFieldPayload; meta: any; }; }; setFieldValue: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName, field, value, isCapitalize }, }: SetFormFieldValueAction) => void; prepare: (payload: SetFormFieldValueAction["payload"], meta?: any) => { payload: import("./types").SetFormFieldValuePayload; meta: any; }; }; setFieldTouched: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName, field, isTouched } }: SetFormFieldTouchedAction) => void; prepare: (payload: SetFormFieldTouchedAction["payload"], meta?: any) => { payload: import("./types").SetFormFieldTouchedPayload; meta: any; }; }; setFieldLocked: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName, field, isLocked } }: SetFormFieldLockedAction) => void; prepare: (payload: SetFormFieldLockedAction["payload"], meta?: any) => { payload: import("./types").SetFormFieldLockedPayload; meta: any; }; }; setFieldsLocked: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName, fields, isLocked } }: SetFormFieldsLockedAction) => void; prepare: (payload: SetFormFieldsLockedAction["payload"], meta?: any) => { payload: import("./types").SetFormFieldsLockedPayload; meta: any; }; }; setIsShowAllErrors: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName, isShow } }: SetFormIsShowAllErrorsAction) => void; prepare: (payload: SetFormIsShowAllErrorsAction["payload"], meta?: any) => { payload: import("./types").SetFormIsShowAllErrorsPayload; meta: any; }; }; setFieldError: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName, field, error } }: SetFormFieldErrorAction) => void; prepare: (payload: SetFormFieldErrorAction["payload"], meta?: any) => { payload: import("./types").SetFormFieldErrorPayload; meta: any; }; }; setErrors: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName, errors } }: SetFormErrorsAction) => void; prepare: (payload: SetFormErrorsAction["payload"], meta?: any) => { payload: import("./types").SetFormErrorsPayload; meta: any; }; }; clear: { reducer: (state: import("immer/dist/internal").WritableDraft, { payload: { formName } }: ClearFormAction) => void; prepare: (payload: ClearFormAction["payload"], meta?: any) => { payload: { formName: string; }; meta: any; }; }; }>;