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;