// Type definitions for pdf-merger-js v5.0.0 // Project: https://github.com/nbesli/pdf-merger-js // Definitions by: Alexander Wunschik import { PathLike } from "fs-extra"; declare module "pdf-merger-js" { class PDFMerger { constructor(); /** * Resets the internal state of the document, to start again. * * @returns {void} */ reset(): void; /** * Add pages from a PDF document to the end of the merged document. * * @async * @param {PdfInput} input - a pdf source * @param {string | string[] | number | number[] | undefined | null} [pages] * @returns {Promise} */ add(inputFile: PdfInput, pages?: string | string[] | number | number[] | undefined | null): Promise; /** * Save the merged PDF to the given path. * * @async * @param {string | PathLike} fileName * @returns {Promise} */ save(fileName: string): Promise; /** * Return the merged PDF as a Buffer. * * @async * @returns {Promise} */ saveAsBuffer(): Promise; /** * Set the metadata of the merged PDF. * * @async * @param {Metadata} metadata * @returns {Promise} */ setMetadata(metadata: Metadata): Promise; } export default PDFMerger; } declare type PdfInput = Uint8Array | ArrayBuffer | Blob | URL | Buffer | String | PathLike | string; declare interface Metadata { producer?: string author?: string title?: string creator?: string }