import { type PanelOptions } from './sidebar'; import type { Zine } from '../zine'; /** * A rail of page thumbnails beside the book. * * Rows mirror the book's own spread model, so a `double` book shows two pages per row and a * `single` book one — including the responsive fallback that forces single-page on a narrow * container. A book that mixes the two (`cover`, `book`) keeps two columns so pairs line up, and * centres its lone first/last page between them. Clicking a row turns to that spread. * * Pages are drawn only as they scroll into view: a long PDF would otherwise decode every page at * once the moment the rail opened. */ export declare class Thumbnails { #private; /** The panel's themed root, so the toolbar can stamp its colour scheme. */ readonly root: HTMLElement; constructor(zine: Zine, container: HTMLElement, options?: PanelOptions); destroy(): void; }