From 4fd9b8f2b5a98bfcde57970b48fed2488a80f356 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 17 Sep 2021 21:53:37 +0300 Subject: add in master snapshot of epubjs --- lib/epub.js/types/layout.d.ts | 48 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 lib/epub.js/types/layout.d.ts (limited to 'lib/epub.js/types/layout.d.ts') diff --git a/lib/epub.js/types/layout.d.ts b/lib/epub.js/types/layout.d.ts new file mode 100644 index 0000000..04d373d --- /dev/null +++ b/lib/epub.js/types/layout.d.ts @@ -0,0 +1,48 @@ +import Contents from "./contents"; + +interface LayoutSettings { + layout: string, + spread: string, + minSpreadWidth: number, + evenSpreads: boolean +} + +export default class Layout { + constructor(settings: LayoutSettings); + + settings: LayoutSettings; + name: string; + props: { + name: string, + spread: string, + flow: string, + width: number, + height: number, + spreadWidth: number, + delta: number, + columnWidth: number, + gap: number, + divisor: number + }; + + flow(flow: string): string; + + spread(spread: string, min: number): boolean; + + calculate(_width:number, _height:number, _gap?:number): void; + + format(contents: Contents): void | Promise; + + count(totalLength: number, pageLength: number): {spreads: Number, pages: Number}; + + // 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 update(props: object): void; +} -- cgit v1.2.3