import { AssetLoader } from "../core/asset-loader"; import { type AdjacentDirection } from "../components/page-layout"; import { I18n } from "../i18n/i18n"; import type { HideableControl, MascotAreaOptions, MascotOption, PageSrcResolver, ViewerState } from "../types"; import type { RendererCallbacks } from "./renderer-callbacks"; export interface ViewerRendererOptions { callbacks: RendererCallbacks; assetLoader: AssetLoader; i18n: I18n; className?: string; resolvePageSrc?: PageSrcResolver; lockLayoutMode?: boolean; mascot?: MascotOption | MascotAreaOptions; hidden?: ReadonlySet; } export declare class ViewerRenderer { private container; private root; private cleanup; private mouseStart?; private touchStart?; private pinchStart?; private pageStage; private pageTurnTimer?; private splashRemoveTimer?; private splash?; private isPageTurnAnimating; private suppressNextClick; private prevOverlayVisible; private prevCenterMessageVisible; private prevMoveGuideVisible; private overlayApplyRaf?; private menuPanel?; private viewModeSwitcher?; private controlsDock?; private arrowButtons?; private resizeHandle?; private viewSizeObserver?; private autoplayProgress?; private notifications?; private destroyed; private readonly callbacks; private readonly i18n; private readonly lockLayoutMode; private readonly mascot?; private readonly hidden; private readonly handleVisibilityChange; constructor(container: HTMLElement, options: ViewerRendererOptions); private observeViewSize; update(state: ViewerState): void; private applyCenterMessageVisibility; private applyMoveGuideVisibility; private applyOverlayVisibility; showSplash(): void; destroy(): void; getElement(): HTMLElement; isAnimatingPageTurn(): boolean; animatePageTurn(state: ViewerState, direction: AdjacentDirection, onComplete: () => void): boolean; isMobileViewport(): boolean; private syncAutoplayOverlayProgress; private clampPan; private syncResizeHandle; private createResizeHandle; private bindGestures; private handleDragMove; private handleSwipeEnd; private commitPage; private requestPageTurn; private constrainDragOffset; private applyEdgeResistance; private setStageDragOffset; private getPageTurnTargetOffset; private isInteractiveTarget; private isSwipeBlockingTarget; } //# sourceMappingURL=viewer-renderer.d.ts.map