/** * Official Type definitions for JSS comments * https://jspreadsheet.com/products/importer * Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped */ type scope = | { type?: 'spreadsheet' | 'worksheet' | 'cells', worksheetIndex?: number, range?: { start: [number, number], end: [number, number] } } | undefined; type pdfConfig = | { pageSize?: 'Letter' | 'Tabloid' | 'Legal' | 'A3' | 'A4' | 'A5' | 'B4' | 'B5', pageOrientation?: 'portrait' | 'landscape', pageScale?: 'normal' | 'page' | 'width' | 'height', pageMargins?: 'narrow' | 'normal' | 'wide', orderOfPages?: 'horizontal' | 'vertical', horizontalAlignment?: 'left' | 'center' | 'right', verticalAlignment?: 'top' | 'center' | 'bottom', showGridLines?: boolean, showNotes?: boolean, showPositionIdentifiers?: boolean, showPageNumber?: boolean, showSpreadsheetTitle?: boolean, showWorksheetTitle?: boolean, showCurrentDate?: boolean, showCurrentTime?: boolean, repeatFrozenRows?: boolean, repeatFrozenColumns?: boolean, } | undefined; type printOptions = { onsuccess: (pdfBuffer: Buffer) => void; onerror?: (error: Error) => void; scope?: scope; config?: pdfConfig; }; declare function print(worksheet?: any, options?: printOptions | pdfConfig): void; declare namespace print { function setFont(font: string) : void; function getPdf( spreadsheet: any, scope?: scope, config?: pdfConfig ): Promise; } export default print;