import { BehaviorSubject, Observable } from 'rxjs'; import { CfiManager } from '../cfi'; import { Context } from '../context/Context'; import { ReaderSettingsManager } from '../settings/ReaderSettingsManager'; import { Spine } from '../spine/Spine'; import { DestroyableClass } from '../utils/DestroyableClass'; import { Viewport } from '../viewport/Viewport'; import { Locker } from './Locker'; import { createNavigationResolver } from './resolvers/NavigationResolver'; import { InternalNavigationEntry, NavigationModeController, UserNavigationEntry } from './types'; export declare class InternalNavigator extends DestroyableClass { protected settings: ReaderSettingsManager; protected context: Context; protected userNavigation$: Observable; protected getActiveNavigationModeController: () => NavigationModeController; protected navigationModeLayout$: Observable; protected navigationResolver: ReturnType; protected spine: Spine; protected viewport: Viewport; protected cfiManager: CfiManager; protected isUserInteractionLocked$: Observable; navigationSubject: BehaviorSubject; navigation$: Observable & { triggeredBy: InternalNavigationEntry["meta"]["triggeredBy"]; }>; locker: Locker; constructor(settings: ReaderSettingsManager, context: Context, userNavigation$: Observable, getActiveNavigationModeController: () => NavigationModeController, navigationModeLayout$: Observable, navigationResolver: ReturnType, spine: Spine, viewport: Viewport, cfiManager: CfiManager, isUserInteractionLocked$: Observable); get navigation(): InternalNavigationEntry; }