import { Visualizer } from '../../..';
import { IConfigurationFilter, IScene, ISceneConfiguration, ISceneConfigurationEntity } from '../../EventSystem/EventTypes';
import { Core } from '@byondrnd/byond-web-lib';
export declare class SceneMetadataManager {
    visualizer: Visualizer;
    sceneConfigurations: Map<string, ISceneConfigurationEntity>;
    scenes: IScene[];
    metaData?: Core.Metadata.ExperienceMetadata;
    private sceneFiltersChecked;
    private sceneFilters?;
    constructor(visualizer: Visualizer);
    init(metaData: Core.Metadata.ExperienceMetadata): void;
    initSceneFilters(): void;
    getSceneFilters: () => IConfigurationFilter[];
    getSceneFiltersChecked: () => IConfigurationFilter[];
    setSceneFilterChecked(filtersChecked: IConfigurationFilter[]): void;
    private getMetaData;
    getLocation: (sceneId?: string) => {
        index: number;
        experienceId: string;
        id: string;
        organization: string;
        catalog: string;
        image: string;
        title: string;
        subtitle: string;
        filters: IConfigurationFilter[];
        sceneConfigurations: ISceneConfiguration;
    };
    getApiEndpoint: () => any;
    getApiToken: () => any;
    private getEmail;
    private getPassword;
    getCatalogProps(sceneId: string): {
        experienceId: string;
        apiEndoint: any;
        apiToken: any;
        email: any;
        password: any;
        organization: string;
        catalog: string;
    };
    getSceneTitle: (sceneId: string) => any;
    getSceneSubtitle: (sceneId: string) => any;
    getMaxFaceSize: (sceneId: string) => any;
    getSceneList(): IScene[];
    setSceneConfigurationLabel(): void;
    getSceneConfiguration(sceneId?: string): any;
}
