"use client"; import { createContext, useContext } from "react"; export interface ReasoningContextValue { isStreaming: boolean; isOpen: boolean; setIsOpen: (open: boolean) => void; duration: number | undefined; } export const ReasoningContext = createContext(null); export const useReasoning = () => { const context = useContext(ReasoningContext); if (!context) { throw new Error("Reasoning components must be used within Reasoning"); } return context; }; export const AUTO_CLOSE_DELAY = 1000; export const MS_IN_S = 1000;