import { Utils, AppManager } from '@byondrnd/byond-web-lib';
import { SceneMetadataManager } from './Managers/SceneMetadataManager/SceneMetadataManager';
declare type TDefaultProducts = {
    [application: string]: string;
};
export declare class ViewerElement extends Element {
    Viewer: Viewer;
}
export declare class Viewer {
    appManager: AppManager;
    sceneSelector: string;
    mainContainerElement: ViewerElement;
    sceneMetadataManager: SceneMetadataManager;
    sceneId: string;
    sceneConfigurationLabel: string;
    debug: boolean;
    pubs: Utils.RxUtils.Subscription[];
    initAndLoaded: boolean;
    defaultProducts: TDefaultProducts;
    defaultProduct: string;
    constructor(containerSelector: string, sceneSelector: string);
    initAndLoad(): Promise<void>;
    setScene(sceneId: string): Promise<void>;
    getCurrentSceneImage(): Promise<string>;
    private initScene;
    private navigate;
    private loadProps;
}
export declare function start(): void;
export {};
