import React, { createContext, ReactNode, useContext } from 'react'; interface BrowserTitleContextProps { title: string; updateTitle: (newTitle: string) => void; } const BrowserTitleContext = createContext(undefined); export const BrowserTitleProvider: React.FC<{ children: ReactNode }> = ({ children }) => { const [title, setTitle] = React.useState(''); const updateTitle = (newTitle: string) => { setTitle(newTitle); }; return ( {children} ); }; export const useBrowserTitle = () => { const context = useContext(BrowserTitleContext); if (!context) { throw new Error('useBrowserTitle must be used within a BrowserTitleProvider'); } return context; };