import type { Manga, MangaPage, MangaViewerInstance, MangaViewerOptions, ViewerEventHandler, ViewerEventName, ViewerSettings, ViewerState } from "../types"; export declare class MangaViewerCore implements MangaViewerInstance { private container; private store; private storage; private assetLoader; private renderer; private i18n; private events; private unsubscribers; private notificationTimer?; private autoTimer?; private bootstrapTimers; private destroyed; private mobileMediaQuery?; private lockLayoutMode; private forceSettings; private baseMangaSettings; private initialPageIndex?; private bodyOverflowBackup; constructor(container: HTMLElement, options: MangaViewerOptions); destroy(): void; setManga(manga: Manga): Promise; setPages(pages: MangaPage[]): Promise; getState(): Readonly; updateSettings(settings: Partial): Promise; /** * 指定作品の「作品ごと設定」をストアに反映する。 * まず開発者デフォルトへ戻し、保存値があれば上書きする * (forceSettings のキーは常にデフォルト優先)。 */ private applyMangaSettings; private pickSavedMangaSettings; goToPage(pageIndex: number): void; nextPage(): void; previousPage(): void; private commitNextPage; private commitPreviousPage; toggleOverlay(force?: boolean): void; toggleAutoPageTurn(): void; toggleFullscreen(): Promise; on(eventName: T, handler: ViewerEventHandler): () => void; private bootstrap; private startBootstrapGuide; private bindKeyboard; private shouldHandleKeyboardEvent; private bindViewportChange; private moveFromKey; private setLayoutMode; private setWideHeight; private afterStateChange; private syncBodyScrollLock; private syncAutoTimer; private isAtLastPage; private emitPageChangeIfNeeded; private notify; } //# sourceMappingURL=manga-viewer-core.d.ts.map