import { Scene } from '@babylonjs/core/scene.js'; import { Nullable } from '@babylonjs/core/types.js'; import { HostConfig } from 'react-reconciler'; import { CreatedInstance } from './CreatedInstance'; import { UpdatePayload } from './PropsHandler'; type HostCreatedInstance = CreatedInstance | undefined; type Props = { scene: Scene; } & any; export type Container = { scene: Nullable; rootInstance: CreatedInstance; }; type HostContext = Container; type TimeoutHandle = number | undefined; type NoTimeout = number; declare const ReactBabylonJSHostConfig: HostConfig, Record, // text Record, // suspense Record, // hydratable any, HostContext, UpdatePayload, Record, // TODO Placeholder for undocumented API in typings TimeoutHandle, NoTimeout> & { now: () => number; resolveUpdatePriority: (args: any) => void; getCurrentUpdatePriority: () => number; setCurrentUpdatePriority: (newPriority: number) => void; onUncaughtError: (error: Error) => void; maySuspendCommit: () => boolean; shouldSuspend: () => boolean; preloadInstance: (args: any) => void; startSuspendingCommit: () => void; waitForCommitToBeReady: () => void; finishedWork: (args: any) => void; suspendInstance: (args: any) => void; }; export default ReactBabylonJSHostConfig;