<!-- source-hash: 0046aee37c25132e09c93818b18988d3 -->
A React context provider that manages dynamic theming state across the application, wrapping the `useDynamicTheming` hook to provide theme control functionality to child components.

## Key Components

- **`DynamicThemeProvider`** - Context provider component that wraps children with theme state
- **`useDynamicTheme`** - Custom hook for accessing theme context with error handling
- **`DynamicThemeContextType`** - TypeScript interface defining the theme context structure
- **`DynamicThemeContext`** - React context for sharing theme state

## Usage Example

```typescript
// App root - wrap your application
import { DynamicThemeProvider } from './providers/dynamic-theme-provider';

function App() {
  return (
    <DynamicThemeProvider>
      <YourAppComponents />
    </DynamicThemeProvider>
  );
}

// In any child component - access theme state
import { useDynamicTheme } from './providers/dynamic-theme-provider';

function ThemeToggle() {
  const { theme, isDark, updateTheme, toggleDark } = useDynamicTheme();
  
  return (
    <button onClick={toggleDark}>
      Current theme: {isDark ? 'Dark' : 'Light'}
    </button>
  );
}
```

The provider automatically throws an error if `useDynamicTheme` is called outside of the provider context, ensuring proper usage patterns and preventing runtime errors.