import type { FtMap, FtMapAttachment, FtPaginatedToc, FtRatingSummary, FtRatingType, FtRatingTypeKeys, FtSearchResults, FtTocNode, FtTopic, FtTranslationContent, FtTranslationSettings } from "@fluid-topics/public-api"; import { FtReaderService } from "./FtReaderService"; import { FtReaderFeatures } from "../model"; export declare class FtOfficialReaderService extends FtReaderService { protected fingerprint?: string; static build(mapId?: string): Promise; clear(): void; protected fetchMap(mapId: string, translationSettings?: FtTranslationSettings): Promise; protected fetchMapRating(mapId: string): Promise; protected fetchPages(mapId: string, translationSettings?: FtTranslationSettings): Promise; protected fetchTopicHTMLContent(tocNode: FtTocNode): Promise; protected fetchTranslatedTopicHTMLContent(tocNode: FtTocNode, translationSettings: FtTranslationSettings): Promise; protected fetchTopicMetadata(tocNode: FtTocNode): Promise; protected fetchAttachments(): Promise>; protected fetchRelativesForDocument(metadataPivotKey: string, metadataPivotValues: string[]): Promise; protected fetchRelativesForTopicInMap(mapId: string, metadataPivotKey: string, metadataPivotValues: string[]): Promise; protected makeMapFeedbackRequest(message: string, from?: string): Promise; protected makeRateMapRequest(type: FtRatingType | FtRatingTypeKeys, value: number): Promise; protected makeRateTopicRequest(tocId: string, type: FtRatingType | FtRatingTypeKeys, value: number): Promise; protected makeTopicFeedbackRequest(tocId: string, message: string, from?: string): Promise; protected makeUnrateMapRequest(): Promise; protected makeUnrateTopicRequest(tocId: string): Promise; protected getReaderLinkPrefix(): string; isFeatureAvailable(feature: FtReaderFeatures): boolean; }