import { PropertyValues } from "lit"; import { FtLitElementRedux, FtRegistrationContext } from "@fluid-topics/ft-wc-utils"; import { FtReaderComponentInterface } from "./registration"; import { FtReaderStateManager } from "./store/FtReaderStateManager"; import { FtReaderPage, FtReaderScrollTarget, FtReaderTocNode } from "./store/model"; import type { FtMap, FtSession } from "@fluid-topics/public-api"; import { FtReaderContextProperties } from "./ft-reader-context.properties"; import type { FtReaderService } from "./store/utils/FtReaderService"; export declare class FtReaderContext extends FtLitElementRedux implements FtReaderContextProperties, FtRegistrationContext { static styles: import("lit").CSSResult; baseUrl?: string; session?: FtSession; mapId?: string; tocId?: string; section?: string; topicPivot?: string; searchInDocumentQuery?: string; page?: number; map?: FtMap; toc?: FtReaderTocNode[]; visibleTopics: string[]; currentPage?: FtReaderPage; scrollTarget?: FtReaderScrollTarget; readerServiceProvider?: () => Promise; constructor(); protected render(): import("lit-html").TemplateResult<1>; private importStyleIfNeeded; private _stateManager?; get stateManager(): FtReaderStateManager; connectedCallback(): void; disconnectedCallback(): void; updateConfiguration: () => void; protected update(props: PropertyValues): void; private scrollToTargetDebouncer; protected contentAvailableCallback(props: PropertyValues): void; clear(): void; reload(): Promise; private navigationDebouncer; private lastNotifiedNotFoundRelative; navigateToTarget(): Promise; private registerComponent; register(component: FtReaderComponentInterface): void; private handleLoadError; reloadBookmarks(): void; reloadRating(): Promise; private mapLoadedEventDebouncer; sendLoadedEventIfLoaded(): void; }