import { IMMLScene, MMLDocumentTimeManager, PositionAndRotation } from "@mml-io/mml-web";
import { ThreeJSGraphicsAdapter } from "@mml-io/mml-web-threejs";
import { PerspectiveCamera, Scene, WebGLRenderer, AudioListener, Group } from "three";
import { CollisionsManager } from "../collisions/CollisionsManager";
type MMLCompositionSceneConfig = {
    targetElement: HTMLElement;
    renderer: WebGLRenderer;
    scene: Scene;
    camera: PerspectiveCamera;
    audioListener: AudioListener;
    collisionsManager: CollisionsManager;
    getUserPositionAndRotation: () => PositionAndRotation;
};
export declare class MMLCompositionScene {
    private config;
    group: Group;
    readonly mmlScene: IMMLScene<ThreeJSGraphicsAdapter>;
    readonly documentTimeManager: MMLDocumentTimeManager;
    private readonly promptManager;
    private readonly interactionManager;
    private readonly interactionListener;
    private readonly chatProbes;
    private readonly clickTrigger;
    private readonly loadingProgressManager;
    constructor(config: MMLCompositionSceneConfig);
    onChatMessage(message: string): void;
    dispose(): void;
}
export {};
