import React from 'react'; import type { MotionValue } from 'motion/react'; export interface DrawerContextValue { leftDrawerOpen: boolean; rightDrawerOpen: boolean; toggleLeftDrawer: () => void; toggleRightDrawer: () => void; // Motion values for real-time drawer dragging leftDrawerX: MotionValue; rightDrawerX: MotionValue; leftDrawerWidth: React.MutableRefObject; rightDrawerWidth: React.MutableRefObject; setMobileLeftDrawerOpen: (open: boolean) => void; setRightSidebarOpen: (open: boolean) => void; } const DrawerContext = React.createContext(null); export const DrawerProvider: React.FC<{ children: React.ReactNode; value: DrawerContextValue; }> = ({ children, value }) => { return ( {children} ); };