import type React from 'react'; import type { TMessageContent } from "../types/messages.js"; export type MessageContentComponentProps = { part: TContent; }; export type MessageRenderer = { component: React.ComponentType>; }; export type MessageRendererRegistry = Record; export declare function createMessageRendererRegistry(): MessageRendererRegistry; export type RegisterMessageRendererOptions = { /** * Marks a renderer as built-in. Replacing built-in renderers is expected * when consumers customize the default registry, so it does not warn. */ isDefault?: boolean; }; export declare function registerMessageRenderer(registry: MessageRendererRegistry, contentType: TContent['type'], renderer: MessageRenderer, options?: RegisterMessageRendererOptions): MessageRendererRegistry; export declare function getMessageRenderer(registry: MessageRendererRegistry, contentType: string): React.ComponentType | undefined; export declare function mergeMessageRendererRegistries(defaultRegistry: MessageRendererRegistry, customRegistry: MessageRendererRegistry): MessageRendererRegistry;