local REQUIRED_MODULE = require(script.Parent.Parent["jsdotlua_shared@17.2.1"]["shared"])
export type ReactEmpty = REQUIRED_MODULE.ReactEmpty 
export type ReactFragment = REQUIRED_MODULE.ReactFragment 
export type ReactNodeList = REQUIRED_MODULE.ReactNodeList 
export type ReactProviderType<T> = REQUIRED_MODULE.ReactProviderType<T>
export type ReactConsumer<T> = REQUIRED_MODULE.ReactConsumer<T>
export type ReactProvider<T> = REQUIRED_MODULE.ReactProvider<T>
export type ReactContext<T> = REQUIRED_MODULE.ReactContext<T>
export type ReactPortal = REQUIRED_MODULE.ReactPortal 
export type RefObject = REQUIRED_MODULE.RefObject 
export type EventPriority = REQUIRED_MODULE.EventPriority 
export type ReactFundamentalComponentInstance<C, H> =
REQUIRED_MODULE.ReactFundamentalComponentInstance<C, H>
export type ReactFundamentalImpl<C, H> = REQUIRED_MODULE.ReactFundamentalImpl<C, H>
export type ReactFundamentalComponent<C, H> = REQUIRED_MODULE.ReactFundamentalComponent<C, H>
export type ReactScope = REQUIRED_MODULE.ReactScope 
export type ReactScopeQuery = REQUIRED_MODULE.ReactScopeQuery 
export type ReactScopeInstance = REQUIRED_MODULE.ReactScopeInstance 
export type ReactBinding<T> = REQUIRED_MODULE.ReactBinding<T>
export type ReactBindingUpdater<T> = REQUIRED_MODULE.ReactBindingUpdater<T>
export type MutableSourceVersion = REQUIRED_MODULE.MutableSourceVersion 
export type MutableSourceGetSnapshotFn<Source, Snapshot> =
REQUIRED_MODULE.MutableSourceGetSnapshotFn<Source, Snapshot>
export type MutableSourceSubscribeFn<Source, Snapshot> = REQUIRED_MODULE.MutableSourceSubscribeFn<Source, Snapshot>
export type MutableSourceGetVersionFn = REQUIRED_MODULE.MutableSourceGetVersionFn 
export type MutableSource<Source> = REQUIRED_MODULE.MutableSource<Source>
export type Wakeable = REQUIRED_MODULE.Wakeable 
export type Thenable<R> = REQUIRED_MODULE.Thenable<R>
export type Source = REQUIRED_MODULE.Source 
export type ReactElement<P , T > = REQUIRED_MODULE.ReactElement<P , T >
export type OpaqueIDType = REQUIRED_MODULE.OpaqueIDType 
export type Dispatcher = REQUIRED_MODULE.Dispatcher 
export type React_Ref<ElementType> = REQUIRED_MODULE.React_Ref<ElementType>
export type React_Context<T> = REQUIRED_MODULE.React_Context<T>
export type React_AbstractComponent<Config, Instance> = REQUIRED_MODULE.React_AbstractComponent<Config, Instance>
export type React_ForwardRefComponent<Config, Instance> =
REQUIRED_MODULE.React_ForwardRefComponent<Config, Instance>
export type React_MemoComponent<Config, T> = REQUIRED_MODULE.React_MemoComponent<Config, T>
export type React_ComponentType<Config> = REQUIRED_MODULE.React_ComponentType<Config>
export type React_PureComponent<Props, State > = REQUIRED_MODULE.React_PureComponent<Props, State >
export type React_Component<Props, State> = REQUIRED_MODULE.React_Component<Props, State>
export type React_ElementProps<ElementType> = REQUIRED_MODULE.React_ElementProps<ElementType>
export type React_StatelessFunctionalComponent<Props> =
REQUIRED_MODULE.React_StatelessFunctionalComponent<Props>
export type React_Node = REQUIRED_MODULE.React_Node 
export type React_Element<ElementType> = REQUIRED_MODULE.React_Element<ElementType>
export type React_ElementType = REQUIRED_MODULE.React_ElementType 
export type React_ElementConfig<C> = REQUIRED_MODULE.React_ElementConfig<C>
export type React_ElementRef<C> = REQUIRED_MODULE.React_ElementRef<C>
export type React_Portal = REQUIRED_MODULE.React_Portal 
export type React_Key = REQUIRED_MODULE.React_Key 
return REQUIRED_MODULE
