/** * Copyright (c) Microsoft. All rights reserved. */ import { LabelerA11yStore } from '../stores/LabelerA11yStore'; import { LabelerAnnotationsStore } from '../stores/LabelerAnnotationsStore'; import { LabelerConfigStore, LabelerConfigStoreParameters } from '../stores/LabelerConfigStore'; import { LabelerSelectionStore } from '../stores/LabelerSelectionStore'; import { LabelerVirtualizationStore } from '../stores/LabelerVirtualizationStore'; import { TokenEventListenersFactory } from '../types/labelerTypes'; /** * The `LabelerStore` is used to as a utility store * that is can be passed to multiple layers of the labeler * to act as an event bus between the different layers * when needed. * * @param isMounted A flag to indicate that the labeler * DOM element was mounted and thus the labeler div * container ref is now defined and can be referenced. * * @param selectionStore A store to control the selection * state of the tokens in the labeler. * * @param configStore A store to control various global * configurations applied on the labeler. Open the store * class for more details. */ export declare class LabelerStore { a11yStore: LabelerA11yStore; configStore: LabelerConfigStore; selectionStore: LabelerSelectionStore; annotationStore: LabelerAnnotationsStore; virtualizationStore: LabelerVirtualizationStore; isMounted: boolean; svgLayerXOffset: number; labelerOffsetWidth: number; labelerScrollWidth: number; labelerScrollHeight: number; tokenEventListenersFactory: TokenEventListenersFactory; constructor(params?: { initialConfigs?: LabelerConfigStoreParameters; }); onLabelerMount(): void; setTokenEventListenersFactory(factory: TokenEventListenersFactory): void; setLabelerDimensionsAfterScrolling(scrollWidth: number, svgLayerXOffset: number): void; setLabelerDimensions(scrollWidth: number, scrollHeight: number, offsetWidth: number, svgLayerXOffset: number): void; }