export interface MessagePlugin { name: string; priority: number; canHandle: (content: string) => boolean; render: (content: string) => React.ReactNode; } export interface PluginRegistry { register: (plugin: MessagePlugin) => void; unregister: (name: string) => void; getPlugin: (content: string) => MessagePlugin | null; getAllPlugins: () => MessagePlugin[]; }