import { PointerEventTypes, PointerInfo } from '@babylonjs/core/Events/pointerEvents.js';
import { AbstractMesh } from '@babylonjs/core/Meshes/abstractMesh.js';
import '@babylonjs/core/Physics/physicsEngineComponent.js';
import { Scene as BabylonScene, SceneOptions } from '@babylonjs/core/scene.js';
import React from 'react';
export declare type SceneEventArgs = {
    scene: BabylonScene;
    canvas: HTMLCanvasElement;
};
declare const _default: React.FC<{
    metadata?: any;
    assignTo?: string | string[] | undefined;
    assignFrom?: string | undefined;
    fromInstance?: any;
    disposeInstanceOnUnmount?: boolean | undefined;
    onDispose?: (() => void) | undefined;
    onDisposeObservable?: any;
    animationPropertiesOverride?: import("@babylonjs/core").AnimationPropertiesOverride | undefined;
    animations?: import("@babylonjs/core").Animation[] | undefined;
    reservedDataStore?: any;
    actionManager?: import("@babylonjs/core").AbstractActionManager | undefined;
    customRenderTargets?: import("@babylonjs/core").RenderTargetTexture[] | undefined;
    fogEnabled?: boolean | undefined;
    clipPlane?: import("@babylonjs/core").Plane | undefined;
    clipPlane2?: import("@babylonjs/core").Plane | undefined;
    clipPlane3?: import("@babylonjs/core").Plane | undefined;
    clipPlane4?: import("@babylonjs/core").Plane | undefined;
    clipPlane5?: import("@babylonjs/core").Plane | undefined;
    clipPlane6?: import("@babylonjs/core").Plane | undefined;
    environmentTexture?: import("@babylonjs/core").BaseTexture | undefined;
    ambientColor?: import("@babylonjs/core").Color3 | undefined;
    environmentBRDFTexture?: import("@babylonjs/core").BaseTexture | undefined;
    environmentIntensity?: number | undefined;
    hoverCursor?: string | undefined;
    addMesh?: any;
    autoClear?: boolean | undefined;
    clearColor?: import("@babylonjs/core").Color4 | undefined;
    customRenderFunction?: (() => void) | undefined;
    onAfterRenderObservable?: any;
    onBeforeRenderObservable?: any;
    setRenderingAutoClearDepthStencil?: any;
    setRenderingOrder?: any;
    activeCamera?: import("@babylonjs/core").Camera | undefined;
    addCamera?: any;
    cameras?: import("@babylonjs/core").Camera[] | undefined;
    afterCameraRender?: (() => void) | undefined;
    afterRender?: (() => void) | undefined;
    animationsEnabled?: boolean | undefined;
    animationTimeScale?: number | undefined;
    autoClearDepthAndStencil?: boolean | undefined;
    beforeCameraRender?: (() => void) | undefined;
    beforeRender?: (() => void) | undefined;
    blockfreeActiveMeshesAndRenderingGroups?: boolean | undefined;
    blockMaterialDirtyMechanism?: boolean | undefined;
    collisionsEnabled?: boolean | undefined;
    constantlyUpdateMeshUnderPointer?: boolean | undefined;
    customLODSelector?: ((mesh: AbstractMesh, camera: import("@babylonjs/core").Camera) => AbstractMesh) | undefined;
    defaultCursor?: string | undefined;
    deltaTime?: number | undefined;
    dispatchAllSubMeshesOfActiveMeshes?: boolean | undefined;
    doNotHandleCursors?: boolean | undefined;
    DoubleClickDelay?: number | undefined;
    DragMovementThreshold?: number | undefined;
    dumpNextRenderTargets?: boolean | undefined;
    ExclusiveDoubleClickMode?: boolean | undefined;
    fogColor?: import("@babylonjs/core").Color3 | undefined;
    fogDensity?: number | undefined;
    fogEnd?: number | undefined;
    fogMode?: number | undefined;
    fogStart?: number | undefined;
    forcePointsCloud?: boolean | undefined;
    forceWireframe?: boolean | undefined;
    getActiveMeshCandidates?: (() => import("@babylonjs/core").ISmartArrayLike<AbstractMesh>) | undefined;
    getActiveSubMeshCandidates?: ((mesh: AbstractMesh) => import("@babylonjs/core").ISmartArrayLike<import("@babylonjs/core").SubMesh>) | undefined;
    getCollidingSubMeshCandidates?: ((mesh: AbstractMesh, collider: import("@babylonjs/core").Collider) => import("@babylonjs/core").ISmartArrayLike<import("@babylonjs/core").SubMesh>) | undefined;
    getDeterministicFrameTime?: (() => number) | undefined;
    getIntersectingSubMeshCandidates?: ((mesh: AbstractMesh, localRay: import("@babylonjs/core").Ray) => import("@babylonjs/core").ISmartArrayLike<import("@babylonjs/core").SubMesh>) | undefined;
    gravity?: import("@babylonjs/core").Vector3 | undefined;
    'gravity-x'?: number | undefined;
    'gravity-y'?: number | undefined;
    'gravity-z'?: number | undefined;
    lensFlaresEnabled?: boolean | undefined;
    lightsEnabled?: boolean | undefined;
    loadingPluginName?: string | undefined;
    LongPressDelay?: number | undefined;
    needsPreviousWorldMatrices?: boolean | undefined;
    onActiveCameraChanged?: any;
    onActiveCamerasChanged?: any;
    onAfterActiveMeshesEvaluationObservable?: any;
    onAfterAnimationsObservable?: any;
    onAfterCameraRenderObservable?: any;
    onAfterDrawPhaseObservable?: any;
    onAfterParticlesRenderingObservable?: any;
    onAfterPhysicsObservable?: any;
    onAfterRenderCameraObservable?: any;
    onAfterRenderingGroupObservable?: any;
    onAfterRenderTargetsRenderObservable?: any;
    onAfterStepObservable?: any;
    onAnimationFileImportedObservable?: any;
    onBeforeActiveMeshesEvaluationObservable?: any;
    onBeforeAnimationsObservable?: any;
    onBeforeCameraRenderObservable?: any;
    onBeforeDrawPhaseObservable?: any;
    onBeforeParticlesRenderingObservable?: any;
    onBeforePhysicsObservable?: any;
    onBeforeRenderingGroupObservable?: any;
    onBeforeRenderTargetsRenderObservable?: any;
    onBeforeStepObservable?: any;
    onCameraRemovedObservable?: any;
    onDataLoadedObservable?: any;
    onGeometryRemovedObservable?: any;
    onKeyboardObservable?: any;
    onLightRemovedObservable?: any;
    onMaterialRemovedObservable?: any;
    onMeshImportedObservable?: any;
    onMeshRemovedObservable?: any;
    onMultiMaterialRemovedObservable?: any;
    onNewCameraAddedObservable?: any;
    onNewGeometryAddedObservable?: any;
    onNewLightAddedObservable?: any;
    onNewMaterialAddedObservable?: any;
    onNewMeshAddedObservable?: any;
    onNewMultiMaterialAddedObservable?: any;
    onNewSkeletonAddedObservable?: any;
    onNewTextureAddedObservable?: any;
    onNewTransformNodeAddedObservable?: any;
    onPointerDown?: ((evt: import("@babylonjs/core").IPointerEvent, pickInfo: import("@babylonjs/core").PickingInfo, type: PointerEventTypes) => void) | undefined;
    onPointerMove?: ((evt: import("@babylonjs/core").IPointerEvent, pickInfo: import("@babylonjs/core").PickingInfo, type: PointerEventTypes) => void) | undefined;
    onPointerObservable?: any;
    onPointerPick?: ((evt: import("@babylonjs/core").IPointerEvent, pickInfo: import("@babylonjs/core").PickingInfo) => void) | undefined;
    onPointerUp?: ((evt: import("@babylonjs/core").IPointerEvent, pickInfo: import("@babylonjs/core").PickingInfo, type: PointerEventTypes) => void) | undefined;
    onPreKeyboardObservable?: any;
    onPrePointerObservable?: any;
    onReadyObservable?: any;
    onScenePerformancePriorityChangedObservable?: any;
    onSkeletonRemovedObservable?: any;
    onTextureRemovedObservable?: any;
    onTransformNodeRemovedObservable?: any;
    particlesEnabled?: boolean | undefined;
    performancePriority?: import("@babylonjs/core/scene.pure").ScenePerformancePriority | undefined;
    physicsEnabled?: boolean | undefined;
    pointerDownFastCheck?: boolean | undefined;
    pointerDownPredicate?: ((Mesh: AbstractMesh) => boolean) | undefined;
    pointerDownTrianglePredicate?: ((p0: import("@babylonjs/core").Vector3, p1: import("@babylonjs/core").Vector3, p2: import("@babylonjs/core").Vector3, ray: import("@babylonjs/core").Ray) => boolean) | undefined;
    pointerMoveFastCheck?: boolean | undefined;
    pointerMovePredicate?: ((Mesh: AbstractMesh) => boolean) | undefined;
    pointerMoveTrianglePredicate?: ((p0: import("@babylonjs/core").Vector3, p1: import("@babylonjs/core").Vector3, p2: import("@babylonjs/core").Vector3, ray: import("@babylonjs/core").Ray) => boolean) | undefined;
    pointerUpFastCheck?: boolean | undefined;
    pointerUpPredicate?: ((Mesh: AbstractMesh) => boolean) | undefined;
    pointerUpTrianglePredicate?: ((p0: import("@babylonjs/core").Vector3, p1: import("@babylonjs/core").Vector3, p2: import("@babylonjs/core").Vector3, ray: import("@babylonjs/core").Ray) => boolean) | undefined;
    pointerX?: number | undefined;
    pointerY?: number | undefined;
    postProcessesEnabled?: boolean | undefined;
    preventDefaultOnPointerDown?: boolean | undefined;
    preventDefaultOnPointerUp?: boolean | undefined;
    probesEnabled?: boolean | undefined;
    proceduralTexturesEnabled?: boolean | undefined;
    renderTargetsEnabled?: boolean | undefined;
    requireLightSorting?: boolean | undefined;
    shadowsEnabled?: boolean | undefined;
    skeletonsEnabled?: boolean | undefined;
    skipFrustumClipping?: boolean | undefined;
    skipPointerDownPicking?: boolean | undefined;
    skipPointerMovePicking?: boolean | undefined;
    skipPointerUpPicking?: boolean | undefined;
    spritesEnabled?: boolean | undefined;
    texturesEnabled?: boolean | undefined;
    useConstantAnimationDeltaTime?: boolean | undefined;
    useDelayedTextureLoading?: boolean | undefined;
    useRightHandedSystem?: boolean | undefined;
    addActionManager?: any;
    addAnimation?: any;
    addAnimationGroup?: any;
    addExternalData?: any;
    addGeometry?: any;
    addLight?: any;
    addMaterial?: any;
    addMorphTargetManager?: any;
    addMultiMaterial?: any;
    addParticleSystem?: any;
    addPendingData?: any;
    addSkeleton?: any;
    addTexture?: any;
    addTransformNode?: any;
    deleteCompoundImpostor?: any;
    enablePhysics?: any;
    setActiveCameraById?: any;
    setActiveCameraByID?: any;
    setActiveCameraByName?: any;
    setPointerOverMesh?: any;
    setSceneUniformBuffer?: any;
    setStepId?: any;
    setTransformMatrix?: any;
    children: React.ReactNode;
    onMeshPicked?: ((mesh: AbstractMesh, scene: BabylonScene) => void) | undefined;
    onScenePointerDown?: ((evt: PointerInfo, scene: BabylonScene) => void) | undefined;
    onScenePointerUp?: ((evt: PointerInfo, scene: BabylonScene) => void) | undefined;
    onScenePointerMove?: ((evt: PointerInfo, scene: BabylonScene) => void) | undefined;
    onCreated?: ((scene: BabylonScene) => void) | undefined;
    onSceneMount?: ((sceneEventArgs: SceneEventArgs) => void) | undefined;
    sceneOptions?: SceneOptions | undefined;
    actionManagers?: import("@babylonjs/core").AbstractActionManager[] | undefined;
    activeCameras?: import("@babylonjs/core").Camera[] | undefined;
    animationGroups?: import("@babylonjs/core").AnimationGroup[] | undefined;
    cameraToUseForPointers?: import("@babylonjs/core").Camera | undefined;
    defaultMaterial?: import("@babylonjs/core").Material | undefined;
    disableOfflineSupportExceptionRules?: RegExp[] | undefined;
    effectLayers?: import("@babylonjs/core").EffectLayer[] | undefined;
    geometries?: import("@babylonjs/core").Geometry[] | undefined;
    importedMeshesFiles?: string[] | undefined;
    layers?: import("@babylonjs/core").Layer[] | undefined;
    lensFlareSystems?: import("@babylonjs/core").LensFlareSystem[] | undefined;
    lights?: import("@babylonjs/core").Light[] | undefined;
    materials?: import("@babylonjs/core").Material[] | undefined;
    meshes?: AbstractMesh[] | undefined;
    morphTargetManagers?: import("@babylonjs/core").MorphTargetManager[] | undefined;
    multiMaterials?: import("@babylonjs/core").MultiMaterial[] | undefined;
    offlineProvider?: import("@babylonjs/core").IOfflineProvider | undefined;
    particleSystems?: import("@babylonjs/core").IParticleSystem[] | undefined;
    postProcesses?: import("@babylonjs/core").PostProcess[] | undefined;
    postProcessManager?: import("@babylonjs/core").PostProcessManager | undefined;
    proceduralTextures?: import("@babylonjs/core").ProceduralTexture[] | undefined;
    rootNodes?: import("@babylonjs/core").Node[] | undefined;
    skeletons?: import("@babylonjs/core").Skeleton[] | undefined;
    sounds?: import("@babylonjs/core").Sound[] | undefined;
    textures?: import("@babylonjs/core").BaseTexture[] | undefined;
    transformNodes?: import("@babylonjs/core").TransformNode[] | undefined;
}>;
export default _default;
