import type { LiteralUnion, RequestMode } from '@enonic-types/core';
import type { Element } from 'domhandler';
import type { LinkComponent, ImageComponent, MacroComponent, Replacer, RichTextData } from '../types';
import type { createReplacer as CreateReplacer } from './createReplacer';
export declare function replaceLink<RestProps = Record<string, unknown>>({ createReplacer, data, el, Image, Link, Macro, mode, replacer, ...restProps }: {
    createReplacer: typeof CreateReplacer;
    data: RichTextData;
    el: Element;
    Image: ImageComponent<RestProps>;
    Link: LinkComponent<RestProps>;
    Macro: MacroComponent<RestProps>;
    mode?: LiteralUnion<RequestMode>;
    replacer?: Replacer;
}): import("react/jsx-runtime").JSX.Element | undefined;
