export interface EventInterface { action: T; payload: U; name: EventName; } export declare class BookReaderEvent implements EventInterface { action: T; payload: U; name: EventName; constructor(name: EventName, action: T, payload: U); } export declare enum EventName { SELECTION = "selection", DECORATOR = "decorator", BOOK_READY = "bookReady", COMPARISON = "comparison", BOOK_UPDATED = "bookUpdated", CONTEXT_MENU = "contextMenuItem", STOP_SCROLLING = "stopScrolling", SCROLL_DIRECTION = "scrollDirection" } export declare enum ScrollDirectionAction { UP = "up", DOWN = "down" } export declare enum ContextMenuAction { COPY = "copy", NOTE = "note", SHARE = "share", SEARCH = "search", SPEECH = "speech", COMPARE = "compare", BOOKMARK = "bookmark", HIGHLIGHT = "highlight" }