import type { FormFieldControlMessage, FormFieldCustomMessage, FormFieldMessage, FormFieldMessageContextState } from '../types/formfield-messages.types.js'; export declare const enum FormFieldMessagesAction { ADDMESSAGE = "addmessage", REMOVEMESSAGE = "removemessage", DISABLEMESSAGE = "disablemessage", SETISTOUCHED = "setistouched", ADDFORMCONTROLID = "addformcontrolid", REMOVEFORMCONTROLID = "removeformcontrolid" } export type FormFieldMessagesReducerAction = { type: FormFieldMessagesAction.ADDMESSAGE; payload: (Omit | FormFieldCustomMessage) & { showError?: boolean; }; } | { type: FormFieldMessagesAction.REMOVEMESSAGE; payload: Pick; } | { type: FormFieldMessagesAction.DISABLEMESSAGE; payload: { isDisabled: boolean | undefined; }; } | { type: FormFieldMessagesAction.SETISTOUCHED; payload: { isTouched: boolean; }; } | { type: FormFieldMessagesAction.ADDFORMCONTROLID; payload: { controlId: string; }; } | { type: FormFieldMessagesAction.REMOVEFORMCONTROLID; payload: { controlId: string; }; }; /** FormFieldMessage reducer function used for managing FormFieldMessages and FormFieldCustomMessages. */ export declare function formFieldMessagesReducer(state: FormFieldMessageContextState, action: FormFieldMessagesReducerAction): FormFieldMessageContextState;