import GirafeSingleton from '../../base/GirafeSingleton';
import CustomTheme from '../../models/customtheme';
import BaseLayer from '../../models/layers/baselayer';
import GroupLayer from '../../models/layers/grouplayer';
import Layer from '../../models/layers/layer';
import ThemeLayer from '../../models/layers/themelayer';
import ConfigManager from '../configuration/configmanager';
import StateManager from '../state/statemanager';
export default class ThemesHelper extends GirafeSingleton {
    configManager: ConfigManager;
    stateManager: StateManager;
    constructor(type: string);
    get state(): import("../main").State;
    findBaseLayerById(layerId: number): BaseLayer;
    private findBaseLayerRecurviveById;
    findThemeByName(themename: string): ThemeLayer;
    findGroupByName(groupname: string): GroupLayer;
    findLayerByName(layername: string): Layer;
    private findBaseLayerByName;
    private findLayerRecursive;
    onSelectedThemeChanged(theme: ThemeLayer | CustomTheme | null): void;
    private onThemeChanged;
}
