import React, { ReactNode, JSX } from 'react';
import { DOMNode, HTMLReactParserOptions } from 'html-react-parser';
export type MessageReplacer = (node: DOMNode, options: HTMLReactParserOptions) => ReactNode | JSX.Element | DOMNode;
interface MessageReplacerContextState {
    replacers: Record<string, MessageReplacer>;
    addReplacer: (selector: string, replacer: MessageReplacer) => void;
    removeReplacer: (selector: string) => void;
    clearReplacers: () => void;
}
interface MessageReplacerProviderProps {
    children: ReactNode;
    defaultReplacers?: Record<string, MessageReplacer>;
}
export declare const MessageReplacerProvider: React.FC<MessageReplacerProviderProps>;
export declare const useMessageReplacer: () => MessageReplacerContextState;
export {};
//# sourceMappingURL=message-replacer-context.d.ts.map