@expofp/floorplan
Version:
Interactive floor plan library for expos and events
99 lines • 4.11 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 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 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): 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