export interface EventInterface<T, U> {
  action: T;
  payload: U;
  name: EventName;
}
export declare class BookReaderEvent<T, U> implements EventInterface<T, U> {
  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"
}
