import { getParsedContent } from "applesauce-content/text";
import { EventTemplate, NostrEvent } from "nostr-tools";
import { ComponentMap } from "../helpers/nast.js";
import { LinkRenderer } from "../helpers/build-link-renderer.js";
export { ComponentMap };
type Options = {
    /** The key to cache the results under, passing null will disable */
    cacheKey: symbol | null;
    /** Override transformers */
    transformers?: Parameters<typeof getParsedContent>[2];
    /** If set will use {@link buildLinkRenderer} to render links */
    linkRenderers?: LinkRenderer[];
    /** Override event content */
    content?: string;
    /** Maximum length */
    maxLength?: number;
};
/** Returns the parsed and render text content for an event */
export declare function useRenderedContent(event: NostrEvent | EventTemplate | string | undefined, components: ComponentMap, opts?: Options): JSX.Element | null;
