import { PayloadAction } from "@reduxjs/toolkit"; declare type TochedModel = { [Key in keyof TModel]: TModel[Key] extends object ? TochedModel : boolean; }; declare type LockedModel = { [Key in keyof TModel]: TModel[Key] extends object ? LockedModel : boolean; }; declare type ErrorsModel = { [Key in keyof TModel]: TModel[Key] extends object ? TochedModel : string | string[]; }; export declare type FormState = { toched: TochedModel; locked: LockedModel; errors: ErrorsModel; values: TModel; isShowAllErrors: boolean; }; declare type RequeredPayloadParams = { formName: string; }; export declare type InitFormPayload = RequeredPayloadParams & Partial; export declare type RemoveFormFieldPayload = RequeredPayloadParams & { field: string; }; export declare type SetFormFieldValuePayload = RequeredPayloadParams & { field: string; value: any; isCapitalize?: boolean; }; export declare type SetFormFieldTouchedPayload = RequeredPayloadParams & { field: string; isTouched: boolean; }; export declare type SetFormFieldLockedPayload = RequeredPayloadParams & { field: string; isLocked: boolean; }; export declare type SetFormFieldsLockedPayload = RequeredPayloadParams & { fields: string[]; isLocked: boolean; }; export declare type SetFormIsShowAllErrorsPayload = RequeredPayloadParams & { isShow: boolean; }; export declare type SetFormFieldErrorPayload = RequeredPayloadParams & { field: string; error: string | string[]; }; export declare type SetFormErrorsPayload = RequeredPayloadParams & { errors: object; }; export declare type ClearFormPayload = RequeredPayloadParams & {}; export declare type InitFormAction = PayloadAction; export declare type RemoveFormFieldAction = PayloadAction; export declare type SetFormFieldValueAction = PayloadAction; export declare type SetFormFieldTouchedAction = PayloadAction; export declare type SetFormIsShowAllErrorsAction = PayloadAction; export declare type SetFormFieldLockedAction = PayloadAction; export declare type SetFormFieldsLockedAction = PayloadAction; export declare type SetFormFieldErrorAction = PayloadAction; export declare type SetFormErrorsAction = PayloadAction; export declare type ClearFormAction = PayloadAction; export {};