import View from "./managers/view"; import Rendition from "./rendition"; export default class Annotations { constructor(rendition: Rendition); add( type: string, cfiRange: string, data?: object, cb?: Function, className?: string, styles?: object ): Annotation; remove(cfiRange: string, type: string): void; highlight( cfiRange: string, data?: object, cb?: Function, className?: string, styles?: object ): void; underline( cfiRange: string, data?: object, cb?: Function, className?: string, styles?: object ): void; mark(cfiRange: string, data?: object, cb?: Function): void; each(): Array; private _removeFromAnnotationBySectionIndex( sectionIndex: number, hash: string ): void; private _annotationsAt(index: number): void; private inject(view: View): void; private clear(view: View): void; } declare class Annotation { constructor(options: { type: string; cfiRange: string; data?: object; sectionIndex?: number; cb?: Function; className?: string; styles?: object; }); update(data: object): void; attach(view: View): any; detach(view: View): any; // Event emitters emit(type: any, ...args: any[]): void; off(type: any, listener: any): any; on(type: any, listener: any): any; once(type: any, listener: any, ...args: any[]): any; }