import { Manifest } from '@prose-reader/shared'; import { Observable, ObservedValueOf } from 'rxjs'; import { Context } from '../context/Context'; import { HookManager } from '../hooks/HookManager'; import { ReaderSettingsManager } from '../settings/ReaderSettingsManager'; import { DestroyableClass } from '../utils/DestroyableClass'; import { Viewport } from '../viewport/Viewport'; import { DocumentRenderer } from './renderer/DocumentRenderer'; export declare class SpineItemLayout extends DestroyableClass { item: Manifest[`spineItems`][number]; containerElement: HTMLElement; context: Context; hookManager: HookManager; renderer: DocumentRenderer; settings: ReaderSettingsManager; viewport: Viewport; private layoutTriggerSubject; private lastLayout; readonly didLayout$: Observable<{ width: number; height: number; }>; constructor(item: Manifest[`spineItems`][number], containerElement: HTMLElement, context: Context, hookManager: HookManager, renderer: DocumentRenderer, settings: ReaderSettingsManager, viewport: Viewport); private validateDimension; private computeLayoutInformation; private adjustPositionOfElement; private updateContainerLayout; layout: (params: ObservedValueOf) => Observable<{ width: number; height: number; }>; get layoutInfo(): { width: number; height: number; }; }