import { type EditorDOMRenderConfig, InitialEditorConfig, type LexicalNode } from 'lexical';
import { AnyDOMRenderMatch, DOMRenderConfig } from './types';
type TypeRender<T> = {
    [NodeType in string]?: T[];
};
type AnyRender<T> = readonly [(node: LexicalNode) => boolean, T] | readonly ['types', TypeRender<T>];
type PreEditorDOMRenderConfig = {
    [K in keyof EditorDOMRenderConfig]: AnyRender<AnyDOMRenderMatch[K]>[];
};
export declare function precompileDOMRenderConfigOverrides(editorConfig: Pick<InitialEditorConfig, 'nodes'>, overrides: DOMRenderConfig['overrides']): PreEditorDOMRenderConfig;
export declare function compileDOMRenderConfigOverrides(editorConfig: Pick<InitialEditorConfig, 'nodes' | 'dom'>, { overrides }: Pick<DOMRenderConfig, 'overrides'>): EditorDOMRenderConfig;
export {};
