import { AssetLoader } from "../core/asset-loader"; import { I18n } from "../i18n/i18n"; import type { MascotOption, PageSrcResolver, ViewerState } from "../types"; export interface PageStageOptions { assetLoader: AssetLoader; i18n: I18n; isMobileViewport: () => boolean; resolvePageSrc?: PageSrcResolver; /** 読み込み中アイコンのカスタム(解決済み) */ loadingMascot?: MascotOption; /** 読み込み失敗アイコンのカスタム(解決済み) */ errorMascot?: MascotOption; } export declare class PageStage { private options; private root; private imageSources; private resolvePromises; private slots; private preloadedKeys; constructor(options: PageStageOptions); getElement(): HTMLDivElement; setDragOffset(offsetX: number, animate?: boolean): void; /** * Reset the stage transform without triggering the CSS transition. * Used after a page turn animation finishes so the freshly committed * page does not slide back into place. */ snapTransform(): void; update(state: ViewerState, isMobile: boolean): void; private preloadImages; private getOrBuildSlot; private buildSlot; private resolveSource; } //# sourceMappingURL=page-stage.d.ts.map