summaryrefslogtreecommitdiff
path: root/lib/epub.js/types/contents.d.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/epub.js/types/contents.d.ts')
-rw-r--r--lib/epub.js/types/contents.d.ts139
1 files changed, 139 insertions, 0 deletions
diff --git a/lib/epub.js/types/contents.d.ts b/lib/epub.js/types/contents.d.ts
new file mode 100644
index 0000000..a0bb432
--- /dev/null
+++ b/lib/epub.js/types/contents.d.ts
@@ -0,0 +1,139 @@
+import EpubCFI from "./epubcfi";
+
+export interface ViewportSettings {
+ width: string,
+ height: string,
+ scale: string,
+ scalable: string,
+ minimum: string,
+ maximum: string
+}
+
+export default class Contents {
+ constructor(doc: Document, content: Element, cfiBase: string, sectionIndex: number);
+
+ epubcfi: EpubCFI;
+ document: Document;
+ documentElement: Element;
+ content: Element;
+ window: Window;
+ sectionIndex: number;
+ cfiBase: string;
+
+ static listenedEvents: string[];
+
+ addClass(className: string): void;
+
+ addScript(src: string): Promise<boolean>;
+
+ addStylesheet(src: string): Promise<boolean>;
+
+ addStylesheetRules(rules: Array<object> | object, key: string): Promise<boolean>;
+
+ addStylesheetCss(serializedCss: string, key: string): Promise<boolean>;
+
+ cfiFromNode(node: Node, ignoreClass?: string): string;
+
+ cfiFromRange(range: Range, ignoreClass?: string): string;
+
+ columns(width: number, height: number, columnWidth: number, gap: number, dir: string): void;
+
+ contentHeight(h: number): number;
+
+ contentWidth(w: number): number;
+
+ css(property: string, value: string, priority?: boolean): string;
+
+ destroy(): void;
+
+ direction(dir: string): void;
+
+ fit(width: number, height: number): void;
+
+ height(h: number): number;
+
+ locationOf(target: string | EpubCFI, ignoreClass?: string): Promise<{ top: number, left: number }>;
+
+ map(layout: any): any;
+
+ mapPage(cfiBase: string, layout: object, start: number, end: number, dev: boolean): any;
+
+ overflow(overflow: string): string;
+
+ overflowX(overflow: string): string;
+
+ overflowY(overflow: string): string;
+
+ range(cfi: string, ignoreClass?: string): Range;
+
+ removeClass(className: any): void;
+
+ root(): Element;
+
+ scaler(scale: number, offsetX: number, offsetY: number): void;
+
+ scrollHeight(): number;
+
+ scrollWidth(): number;
+
+ size(width: number, height: number): void;
+
+ textHeight(): number;
+
+ textWidth(): number;
+
+ viewport(options: ViewportSettings): ViewportSettings;
+
+ width(w: number): number;
+
+ writingMode(mode: string): string;
+
+ // 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;
+
+ private addEventListeners(): void;
+
+ private addSelectionListeners(): void;
+
+ private epubReadingSystem(name: string, version: string): object;
+
+ private expand(): void;
+
+ private fontLoadListeners(): void;
+
+ private imageLoadListeners(): void;
+
+ private layoutStyle(style: string): string;
+
+ private linksHandler(): void;
+
+ private listeners(): void;
+
+ private mediaQueryListeners(): void;
+
+ private onSelectionChange(e: Event): void;
+
+ private removeEventListeners(): void;
+
+ private removeListeners(): void;
+
+ private removeSelectionListeners(): void;
+
+ private resizeCheck(): void;
+
+ private resizeListeners(): void;
+
+ private resizeObservers(): void;
+
+ private transitionListeners(): void;
+
+ private triggerEvent(e: Event): void;
+
+ private triggerSelectedEvent(selection: Selection): void;
+}