import type { FormFieldMessage, FormFieldMessageContextState, FormFieldControlMessage, FormFieldCustomMessage } from '../contexts/FormFieldMessageContext.js'; export declare const enum FormFieldMessagesAction { ADDMESSAGE = "addmessage", REMOVEMESSAGE = "removemessage", DISABLEMESSAGE = "disablemessage", SETISTOUCHED = "setistouched" } 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; }; }; /** FormFieldMessage reducer function used for managing FormFieldMessages and FormFieldCustomMessages. */ export declare function formFieldMessagesReducer(state: FormFieldMessageContextState, action: FormFieldMessagesReducerAction, controlId: string): FormFieldMessageContextState;