@expofp/floorplan
Version:
Interactive floor plan library for expos and events
101 lines • 4.21 kB
TypeScript
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