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'; declare type HostCreatedInstance = CreatedInstance | undefined; declare type Props = { scene: Scene; } & any; export declare type Container = { scene: Nullable; rootInstance: CreatedInstance; }; declare type HostContext = Container; declare type TimeoutHandle = number | undefined; declare type NoTimeout = number; declare const ReactBabylonJSHostConfig: HostConfig, Record, Record, Record, any, HostContext, UpdatePayload, Record, // TODO Placeholder for undocumented API in typings TimeoutHandle, NoTimeout> & { hideInstance: (instance: HostCreatedInstance) => void; unhideInstance: (instance: HostCreatedInstance, props: Props) => void; clearContainer: (container: Container) => void; }; export default ReactBabylonJSHostConfig;