import FloorPlanReady from '../floorplan.ready';
import { RendererService } from '../renderer';
import { URLFilterManager } from '../services/URLFilterManager';
import BookmarksStore from './BookmarksStore';
import BoothStore, { Booth } from './BoothStore';
import CategoryFilterStore from './CategoryFilterStore';
import CategoryStore, { Category } from './CategoryStore';
import EventStore, { EventItem } from './EventStore';
import ExhibitorStore, { Exhibitor } from './ExhibitorStore';
import FuzzySearchEngineStore from './FuzzySearchEngineStore';
import HeatmapStore from './HeatmapStore';
import IntercomStore from './IntercomStore';
import LayerStore from './LayerStore';
import MaplibreStore from './MaplibreStore';
import PoiMarkerStore from './PoiMarkerStore';
import PoiTypeStore from './PoiTypeStore';
import RoutePlannerStore from './RoutePlannerStore';
import RouteStore from './RouteStore';
import SearchButtonsStore from './SearchButtonsStore';
import SearchStore from './SearchStore';
import SessionsFilterStore from './SessionsFilterStore';
import { ShortcutRegistry } from './ShortcutRegistry';
import SpeakerFilterStore from './SpeakerFilterStore';
import SpeakerStore from './SpeakerStore';
import { Speaker } from './SpeakerStore';
import ToursStore from './ToursStore';
import type { ListItem } from './types';
import UIState from './UIState';
export default class RootStore {
    readonly categoryStore: CategoryStore;
    readonly exhibitorStore: ExhibitorStore;
    readonly boothStore: BoothStore;
    readonly uiState: UIState;
    readonly routeStore: RouteStore;
    readonly routePlannerStore: RoutePlannerStore;
    readonly toursStore: ToursStore;
    readonly maplibreStore: MaplibreStore;
    readonly layerStore: LayerStore;
    readonly intercomStore: IntercomStore;
    readonly eventStore: EventStore;
    readonly poiTypeStore: PoiTypeStore;
    readonly poiMarkerStore: PoiMarkerStore;
    readonly heatmapStore: HeatmapStore;
    readonly fuzzySearchEngineStore: FuzzySearchEngineStore;
    readonly categoryFilterStore: CategoryFilterStore;
    readonly sessionsFilterStore: SessionsFilterStore;
    readonly speakerStore: SpeakerStore;
    readonly speakerFilterStore: SpeakerFilterStore;
    readonly searchStore: SearchStore;
    readonly searchButtonsStore: SearchButtonsStore;
    readonly bookmarksStore: BookmarksStore;
    readonly urlFilterManager: URLFilterManager;
    readonly shortcutRegistry: ShortcutRegistry;
    readonly rendererService: RendererService;
    fp: FloorPlanReady;
    initialized: boolean;
    resetCameraFn: () => void;
    setResetCameraFn(resetCameraFn: () => void): void;
    constructor();
    selectExhibitor(exhibitor: Exhibitor, focus?: boolean): void;
    selectBooth(booth: Booth | Booth[], focus?: boolean): void;
    reset(): void;
    selectNone(): void;
    selectBookmarks(): void;
    selectVisited(): void;
    selectLanguage(): void;
    selectCategory(category: Category): void;
    selectEventItem(eventItem: EventItem, focus?: boolean): void;
    selectSearch(text?: string): void;
    clickBookmarks(): void;
    clickVisited(): void;
    clickLanguage(): void;
    clickCategory(category: Category): void;
    clickSeminars(): void;
    clickBoothInList(booth: Booth): void;
    clickBoothInList2(booth: Booth): void;
    clickBooth(booth: Booth | null): void;
    clickExhibitor2(exhibitor: Exhibitor): void;
    clickExhibitor(exhibitor: Exhibitor): void;
    showMap(): void;
    showOverlay(): void;
    toggleMapOverlay(): void;
    moveToList(items?: ListItem[]): void;
    moveToExhibitor(exhibitor: Exhibitor): void;
    changeActiveListIndex(delta: 1 | 0 | -1): void;
    toggleModal(modalType: 'share'): void;
    openGallery(): void;
    closeGallery(): void;
    openActiveListItem(): void;
    toggleCategoryFilter(): void;
    applyCategoryFilters(categories: Category[]): void;
    get filteredExhibitors(): Exhibitor[];
    selectSessions(): void;
    selectExhibitors(): void;
    selectTours(): void;
    selectSpeakers(): void;
    selectSpeaker(speaker: Speaker, focus?: boolean): void;
    resetFilters(): void;
    private registerShortcutProviders;
}
//# sourceMappingURL=RootStore.d.ts.map