import { FtReaderPage, FtReaderScrollTarget, FtReaderTocNode } from "./model"; import { ClusteringHelper, Optional } from "@fluid-topics/ft-wc-utils"; import { FtReaderReduxStore } from "./redux"; import type { FtReaderService } from "./utils/FtReaderService"; import { FtAnalyticsEventsService } from "@fluid-topics/ft-app-context"; import { FtTranslationLocale, FtTranslationSettings } from "@fluid-topics/public-api"; export declare class FtReaderStateManager { store: FtReaderReduxStore; private clusteringHelperProvider?; static build(id: string, serviceProvider?: () => Promise): FtReaderStateManager; metadataForSwitchToRelatives: Set; clusteringHelper?: ClusteringHelper; service?: FtReaderService; errorHandler?: (e: Error) => void; analyticsEventsService: FtAnalyticsEventsService; private _loaded; loaded(): Promise; constructor(store: FtReaderReduxStore, serviceProvider: () => Promise, clusteringHelperProvider?: (() => ClusteringHelper) | undefined, analyticsEventsService?: FtAnalyticsEventsService); initService(serviceProvider: () => Promise): Promise; setMapId(mapId?: string): Promise; setRenderedTopics(tocIds: string[]): void; setVisibleTopics(tocIds: string[]): void; awaitService(): Promise; navigateToTopic(tocId?: string, section?: string, pageNumber?: number): Promise; private resolveValidNonRootTocId; navigateToPage(pageNumber: number): Promise; scrollDone(): void; private loadDebouncer; load(): Promise; clear(): void; reload(): Promise; private fetchData; private loadConfiguration; reloadConfiguration(): Promise<{ payload: Optional; type: `${string}/configuration`; }> | undefined; private fetchRelatives; private updateClusteringHelper; private createClusteringHelper; navigateToRelativeTopicIfFound(topicPivotMetadataValue: string): Promise; setSearchInDocumentQuery(query: string): void; setTranslationDestinationLanguage(destinationLanguage?: FtTranslationLocale): Promise; setTranslationSourceLanguage(sourceLanguage?: FtTranslationLocale): Promise; setTranslationProfileId(profileId?: string): Promise; setTranslationLoading(isLoading: boolean): Promise; setTranslationError(isError: boolean): Promise; getTranslationSettings(): FtTranslationSettings | undefined; setLinkPreviewDialogId(linkPreviewDialogId?: string): void; fetchMapRating(): Promise; fetchTopicRating(tocId: string): Promise; registerMetadataForSwitchToRelatives(id: string): void; unregisterMetadataForSwitchToRelatives(id: string): void; getAccurateNavigationData(tocId?: string, currentPage?: FtReaderPage, oldScrollTarget?: FtReaderScrollTarget): Promise; buildBreadcrumb(tocId: string): import("..").FtReaderBreadcrumb[] | undefined; fetchTopicContent(tocNode: FtReaderTocNode): Promise | undefined; getTocNode(tocId: string): Promise; getPage(targetPageNumber: number): Promise; onMapAttachmentsUpdate(): void; private sendDocumentOnDemandTranslateEvent; private parseLanguageToAnalyticsFormat; }