export { createRoot , createSignal , createEffect , createRenderEffect , createComputed , createReaction , createDeferred , createSelector , createMemo , createResource , onMount , onCleanup , onError , untrack , batch , on , enableScheduling , enableExternalSource , startTransition , useTransition , refetchResources , createContext , useContext , children , getListener , getOwner , runWithOwner , equalFn , $DEVCOMP , $PROXY } from "./reactive/signal" ; export type { Accessor , Setter , Resource , ResourceReturn , ResourceFetcher , ResourceFetcherInfo , Context , ReturnTypes } from "./reactive/signal" ; export * from "./reactive/observable" ; export * from "./reactive/scheduler" ; export * from "./reactive/array" ; export * from "./render" ; import type { JSX } from "./jsx" ; type JSXElement = JSX . Element ; export type { JSXElement , JSX } ; import { writeSignal , serializeGraph , registerGraph , hashValue } from "./reactive/signal" ; let DEV ; if ( "_SOLID_DEV_" ) { DEV = { writeSignal , serializeGraph , registerGraph , hashValue } ; } export { DEV } ; declare global { var Solid$$ ; } if ( "_SOLID_DEV_" && globalThis ) { if ( ! globalThis . Solid$$ ) globalThis . Solid$$ = true ; else console . warn ( "You appear to have multiple instances of Solid. This can lead to unexpected behavior." ) ; }