diff --git a/packages/fiber/src/core/index.tsx b/packages/fiber/src/core/index.tsx index c5922aa32c..db77218d81 100644 --- a/packages/fiber/src/core/index.tsx +++ b/packages/fiber/src/core/index.tsx @@ -17,7 +17,7 @@ import { privateKeys, } from './store' import { createRenderer, extend, Root } from './renderer' -import { createLoop, addEffect, addAfterEffect, addTail } from './loop' +import { createLoop, addEffect, addAfterEffect, addTail, flushGlobalEffects } from './loop' import { getEventPriority, EventManager, ComputeFunction } from './events' import { is, @@ -548,6 +548,7 @@ export { addEffect, addAfterEffect, addTail, + flushGlobalEffects, getRootState, act, roots as _roots, diff --git a/packages/fiber/src/core/loop.ts b/packages/fiber/src/core/loop.ts index eb2e0fa487..4c15b897cb 100644 --- a/packages/fiber/src/core/loop.ts +++ b/packages/fiber/src/core/loop.ts @@ -2,7 +2,7 @@ import * as THREE from 'three' import { Root } from './renderer' import { RootState, Subscription } from './store' -type GlobalRenderCallback = (timeStamp: number) => void +export type GlobalRenderCallback = (timeStamp: number) => void type SubItem = { callback: GlobalRenderCallback } function createSubs(callback: GlobalRenderCallback, subs: Set): () => void { diff --git a/packages/fiber/src/index.tsx b/packages/fiber/src/index.tsx index 5ba96c420c..72efc6bd33 100644 --- a/packages/fiber/src/index.tsx +++ b/packages/fiber/src/index.tsx @@ -13,8 +13,9 @@ export type { RootState, } from './core/store' export type { ThreeEvent, Events, EventManager, ComputeFunction } from './core/events' +export { createEvents } from './core/events' export type { ObjectMap, Camera } from './core/utils' export * from './web/Canvas' -export { createEvents } from './core/events' export { createPointerEvents as events } from './web/events' +export type { GlobalRenderCallback, GlobalEffectType } from './core/loop' export * from './core' diff --git a/packages/fiber/src/native.tsx b/packages/fiber/src/native.tsx index 667a0596e5..3523b0c214 100644 --- a/packages/fiber/src/native.tsx +++ b/packages/fiber/src/native.tsx @@ -13,7 +13,9 @@ export type { RootState, } from './core/store' export type { ThreeEvent, Events, EventManager, ComputeFunction } from './core/events' +export { createEvents } from './core/events' export type { ObjectMap, Camera } from './core/utils' export * from './native/Canvas' export { createTouchEvents as events } from './native/events' +export type { GlobalRenderCallback, GlobalEffectType } from './core/loop' export * from './core'