import { type Components } from "react-markdown";
import type { ComponentProps, ReactNode } from "react";
import type { EmojiRegistry } from "./emoji-data";
export type MarkdownTheme = "light" | "dark";
export type MarkdownVariant = "article" | "compact";
export type MarkdownComponents = Components;
export type MarkdownProps = Omit<ComponentProps<"div">, "children"> & {
    content: string;
    components?: Partial<MarkdownComponents>;
    registry?: EmojiRegistry;
    theme?: MarkdownTheme;
    trailingContent?: ReactNode;
    variant?: MarkdownVariant;
};
declare function Markdown({ content, className, components, registry: registryOverride, theme, trailingContent, variant, ...props }: MarkdownProps): import("react").JSX.Element;
export { Markdown };
