import { HtmlToPdf, WebToPdf, DocumentToPdf, ImagesToPdf, PdfMerge, PdfReorganize, PdfCreate, GetOperations, WebToImage, HtmlToImage, PdfToImage, PdfToDocument, PdfProtect, PdfUnprotect, PdfFields, PdfFill, PdfInfo, PdfRepair, BarcodeReader, BarcodeGenerate } from "./operations"; import Operation from "./classes/operation"; import Storage from "./classes/storage"; import Operations from "./operations/operations"; declare class PDF4dev implements Operations { private apiKey; storage: Storage; /** * Create a PDF4dev instance. * @param apiKey API Key. Visit the dashboard to get a new one. You can also use the PDF4DEV_API_KEY environment variable. * @returns Operation result */ constructor(apiKey?: String); private makeRequest; private getInputUrl; private getInputUrlList; getOperations(params?: GetOperations): Promise>; getOperation(id: String): Promise; htmlToPdf(html: String, options?: HtmlToPdf): Promise; webToPdf(url: String, options?: WebToPdf): Promise; documentToPdf(input: any, options?: DocumentToPdf): Promise; imagesToPdf(input: any, options?: ImagesToPdf): Promise; pdfMerge(input: any, options?: PdfMerge): Promise; pdfReorganize(input: any, options?: PdfReorganize): Promise; pdfCreate(options?: PdfCreate): Promise; webToImage(url: String, options?: WebToImage): Promise; htmlToImage(html: String, options?: HtmlToImage): Promise; pdfToImage(url: String, options?: PdfToImage): Promise; pdfToDocument(url: String, options?: PdfToDocument): Promise; pdfProtect(url: String, options?: PdfProtect): Promise; pdfUnprotect(url: String, options?: PdfUnprotect): Promise; pdfFields(url: String, options?: PdfFields): Promise; pdfFill(url: String, options?: PdfFill): Promise; pdfInfo(url: String, options?: PdfInfo): Promise; pdfRepair(url: String, options?: PdfRepair): Promise; barcodeReader(url: String, options?: BarcodeReader): Promise; barcodeGenerate(options?: BarcodeGenerate): Promise; } export default PDF4dev;