// Type definitions for pdfmake 0.1 // Project: http://pdfmake.org // Definitions by: Milen Stefanov // Rajab Shakirov // Enzo Volkmann // Andi Pätzold // Neal Mummau // Jean-Raphaël Matte // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 3.0 import PDFKit from "pdfkit"; import { BufferOptions, TDocumentDefinitions, TFontDictionary, } from "./interfaces"; // declare class PDFDocument extends PDFKit {} // declare class pdfmakeBase { // createPdf(docDefinition, options): Promise; // addFonts(fonts: any): void; // setFonts(fonts: any): void; // clearFonts(): void; // addTableLayouts(tableLayouts: any): void; // setTableLayouts(tableLayouts: any): void; // clearTableLayouts(): void; // setProgressCallback(callback: () => void): void; // } // declare class pdfmake extends pdfmakeBase { // constructor(); // _transformToDocument( // docDefinition: TDocumentDefinitions, // ): Promise; // } declare class PDFDocument extends PDFKit {} declare class pdfmakeBase { createPdf(docDefinition, options?: any): Promise; addFonts(fonts: any): void; setFonts(fonts: any): void; clearFonts(): void; addTableLayouts(tableLayouts: any): void; setTableLayouts(tableLayouts: any): void; clearTableLayouts(): void; setProgressCallback(callback: () => void): void; } declare class pdfmake extends pdfmakeBase { constructor(); _transformToDocument( docDefinition: TDocumentDefinitions ): Promise; } declare class OutputDocument { getBuffer(): Promise; } declare const __default: pdfmake; export = __default;