// Function to set the global messages provider export declare function setCustomMessages(provider: MessageProvider): void; // Function to get the current messages provider export declare function getCustomMessages(): MessageProviderType; export declare interface MessageProviderType { getMessage: (ruleName: string, customMessage?: string, field?: string, params?: Record) => string setMessage: (ruleName: string, message: string, field?: string) => void setMessages: (messages: Record) => void } export declare class MessageProvider implements MessageProviderType { constructor(messages?: Record); getMessage(ruleName: string, ruleMessage?: string, field?: string, params?: Record): string; setMessage(rule: string, message: string, field?: string): void; setMessages(messages: Record): void; }