import React from 'react';
import { BackgroundProps, DebugProps, FogProps, InspectorProps, VrModeUIProps, StatsProps, ScreenshotProps, PoolProps, KeyboardShortcutsProps, EmbeddedProps, DeviceOrientationPermissionUIProps, GLTFModelProps, ShadowProps, RendererProps } from '../components/scene';
interface Props {
    id?: string;
    className?: string;
    children?: React.ReactNode;
    fog?: FogProps;
    inspector?: InspectorProps;
    background?: BackgroundProps;
    vrModeUI?: VrModeUIProps;
    stats?: StatsProps;
    screenshot?: ScreenshotProps;
    pool?: PoolProps;
    keyboardShortcuts?: KeyboardShortcutsProps;
    embedded?: EmbeddedProps;
    deviceOrientationPermissionUI?: DeviceOrientationPermissionUIProps;
    debug?: DebugProps;
    gltfModel?: GLTFModelProps;
    shadow?: ShadowProps;
    renderer?: RendererProps;
    [key: string]: unknown;
}
/**
 * A scene is represented by the `<a-scene>` element. The scene is the global root object, and all [entities](https://aframe.io/docs/1.3.0/core/entity.html) are contained within the scene.
 *
 * The scene inherits from the [Entity](https://aframe.io/docs/1.3.0/core/entity.html) class so it inherits all of its properties, its methods, the ability to attach components, and the behavior to wait for all of its child nodes (e.g., `<a-assets>` and `<a-entity>`) to load before kicking off the render loop.
 *
 * @see https://aframe.io/docs/1.3.0/core/scene.html
 */
declare const Scene: (props: Props) => JSX.Element;
export default Scene;
