import '@fortawesome/fontawesome-free/js/all.min'; import { EventEmitter } from '../../stencil-public-runtime'; import { Page } from '../../models/page'; import { Paragraph } from '../../models/paragraph'; import { Decorator } from '../../models/decorator'; import { ReadStyle } from '../../models/read-style'; import { BookReaderEvent, ContextMenuAction, ScrollDirectionAction } from '../../events/events'; import { Selection } from '../../models/selection'; export declare class BookReader { config: any; pages: Page[]; pages2: Page[]; readStyle: ReadStyle; decorators: Decorator[]; isMenuOpened: boolean; bookReady: EventEmitter>; bookUpdated: EventEmitter>; selection: EventEmitter>; decorator: EventEmitter>; comparison: EventEmitter>; stopScrolling: EventEmitter>; contextMenuItem: EventEmitter>; scrollDirection: EventEmitter>; private printed; private scrollTimer; private lastScrollTop; private menuAnchor; private container; private decoratorManager; private selectionManager; constructor(); getConfig(): Promise; setConfig(config: any): Promise; setPages(pages: Page[]): Promise; setAllPages(pages: Page[], pages2: Page[]): Promise; setDecorators(decorators: Decorator[]): Promise; getReadStyle(): Promise; setReadStyle(style: ReadStyle): Promise; goToPage(no: number, shift?: number): Promise; goToParagraph(page: number, parag: number, shift?: number): Promise; goToElementById(id: string, shift?: number): Promise; getFirstVisibleElementOnViewport(): Promise; highlightKeywords(elementId: string, keywords: string[]): Promise; langComparisonHandler(event: CustomEvent): void; menuItemClickedHandler(event: CustomEvent>): void; handleScroll(_: Event): void; handleDocumentClick(e: Event): void; handleDocumentMouseDown(e: Event): void; handleSelection(_: BookReaderEvent): void; componentDidLoad(): void; componentDidUpdate(): void; private publishSelectionEvent; private publishDecoratorEvent; private onStopScrolling; private publishScrollDirections; private applyStyle; private getContextMenuAnchor; private getItemToRender; render(): any; }