import { Context } from '../context/Context'; import { ReaderSettingsManager } from '../settings/ReaderSettingsManager'; import { Viewport } from '../viewport/Viewport'; import { SpineItem } from './SpineItem'; import { SpineItemPosition, UnboundSpineItemPagePosition } from './types'; export type SpineItemLocator = ReturnType; export declare const createSpineItemLocator: ({ context, settings, viewport, }: { context: Context; settings: ReaderSettingsManager; viewport: Viewport; }) => { getSpineItemPositionFromNode: (node: Node, offset: number, spineItem: SpineItem) => SpineItemPosition | undefined; getSpineItemPositionFromPageIndex: ({ pageIndex, spineItem, }: { pageIndex: number; spineItem: SpineItem; }) => SpineItemPosition; getSpineItemPageIndexFromPosition: (params: { position: SpineItemPosition; isUsingVerticalWriting: boolean; itemWidth: number; itemHeight: number; }) => number; getSpineItemPageIndexFromNode: (node: Node, offset: number, spineItem: SpineItem) => number | undefined; getSpineItemClosestPositionFromUnsafePosition: (unsafePosition: SpineItemPosition, spineItem: SpineItem) => SpineItemPosition; getSpineItemPagePositionFromSpineItemPosition: (position: SpineItemPosition, pageIndex: number, spineItem: SpineItem) => UnboundSpineItemPagePosition; };