import { AssetManager } from '../asset-manager';
import { EventBus } from '../event-bus';
import { Input } from '../input';
import Resonator from '../resonator';
import { HTTPLoader } from '../resonator/loaders/http-loader';
import { SceneManager } from '../scene/manager';
import { Scene } from '../scene/scene';
import { Scheduler } from '../scheduler';
import { TTS } from '../tts';
import { World } from '../world';
import { GameConfig } from './game-config';
export declare class Game extends EventBus {
    assetLoader: HTTPLoader;
    assetManager: AssetManager;
    resonator: Resonator;
    input: Input;
    tts: TTS;
    sceneManager: SceneManager;
    scheduler: Scheduler;
    world: World;
    config: GameConfig;
    constructor(config: GameConfig);
    init(): void;
    start(): void;
    addScene(scene: Scene): void;
    addDefaultScene(scene: Scene): void;
    setWorld(world: World): void;
}
