import React, { createContext, useContext, ReactNode } from 'react'; interface ComponentsContextType { ChatComponent?: React.ComponentType; } const ComponentsContext = createContext({}); interface ComponentsProviderProps { children: ReactNode; chatComponent?: React.ComponentType; } export const ComponentsProvider = ({ children, chatComponent, }: ComponentsProviderProps) => { const value = { ChatComponent: chatComponent, }; return ( {children} ); }; export const useComponents = () => { const context = useContext(ComponentsContext); return context; }; export default ComponentsContext;