import * as React from 'react' interface ISettingsProviderProps { version?: string; experimental?: boolean; aiUrl?: string; } const SettingsContext = React.createContext(undefined); const SettingsProvider: React.FunctionComponent = ({ version, experimental, aiUrl, children }: React.PropsWithChildren) => { return ( {children} ) }; const useSettingsContext = (): ISettingsProviderProps => { const loadFunc = React.useContext(SettingsContext); if (loadFunc === undefined) { throw new Error('useSettingsContext must be used within the SettingsProvider'); } return loadFunc; }; SettingsContext.displayName = 'SettingsContext'; SettingsProvider.displayName = 'SettingsProvider'; export { SettingsProvider, useSettingsContext };