///
import { ExecutionContext } from "../ExecutionContext";
import { PageRanges } from "../../pdfjobs/params/PageRanges";
import { CombinePDFJobInput } from "../params/CombinePDFJobInput";
import { EncryptionAlgorithm } from "../../pdfjobs/params/protectpdf/EncryptionAlgorithm";
import { ContentEncryption } from "../../pdfjobs/params/protectpdf/ContentEncryption";
import { Permissions } from "../../pdfjobs/params/protectpdf/Permissions";
import { Asset } from "../../io/Asset";
import { PageAction } from "../dto/request/pagemanipulation/PageAction";
import { OutputFormat } from "../../pdfjobs/params/documentmerge/OutputFormat";
import { CompressionLevel } from "../../pdfjobs/params/compresspdf/CompressionLevel";
import { DocumentLanguage } from "../../pdfjobs/params/createpdf/DocumentLanguage";
import { ExportPDFTargetFormat } from "../../pdfjobs/params/exportpdf/ExportPDFTargetFormat";
import { ExportOCRLocale } from "../../pdfjobs/params/exportpdf/ExportOCRLocale";
import { ExportPDFToImagesOutputType } from "../../pdfjobs/params/exportpdftoimages/ExportPDFToImagesOutputType";
import { ExportPDFToImagesTargetFormat } from "../../pdfjobs/params/exportpdftoimages/ExportPDFToImagesTargetFormat";
import { TableStructureType } from "../../pdfjobs/params/extractpdf/TableStructureType";
import { ExtractRenditionsElementType } from "../../pdfjobs/params/extractpdf/ExtractRenditionsElementType";
import { ExtractElementType } from "../../pdfjobs/params/extractpdf/ExtractElementType";
import { PageLayout } from "../../pdfjobs/params/htmltopdf/PageLayout";
import { OCRSupportedLocale } from "../../pdfjobs/params/ocr/OCRSupportedLocale";
import { OCRSupportedType } from "../../pdfjobs/params/ocr/OCRSupportedType";
import { Permission } from "../../pdfjobs/params/protectpdf/Permission";
import { ExternalStorageType } from "../../io/ExternalStorageType";
import { ProxyScheme } from "../../config/proxy/ProxyScheme";
import { ProxyAuthenticationCredentials } from "../../config/proxy/ProxyAuthenticationCredentials";
import { Region } from "../../Region";
import { ProxyServerConfig } from "../../config/proxy/ProxyServerConfig";
import { NotifierType } from "../../config/notifier/NotifierType";
import { CallbackNotifierData } from "../../config/notifier/CallbackNotifierData";
import { SignatureFormat } from "../../pdfjobs/params/electronicseal/SignatureFormat";
import { DocumentLevelPermission } from "../../pdfjobs/params/electronicseal/DocumentLevelPermission";
import { CertificateCredentials } from "../../pdfjobs/params/electronicseal/CertificateCredentials";
import { TSAOptions } from "../../pdfjobs/params/electronicseal/TSAOptions";
import { FieldOptions } from "../../pdfjobs/params/electronicseal/FieldOptions";
import { AppearanceOptions } from "../../pdfjobs/params/electronicseal/AppearanceOptions";
import { AppearanceItem } from "../../pdfjobs/params/electronicseal/AppearanceItem";
import { CSCAuthContext } from "../../pdfjobs/params/electronicseal/CSCAuthContext";
import { FieldLocation } from "../../pdfjobs/params/electronicseal/FieldLocation";
import { TSABasicAuthCredentials } from "../../pdfjobs/params/electronicseal/TSABasicAuthCredentials";
import { PDFElectronicSealParams } from "../../pdfjobs/params/electronicseal/PDFElectronicSealParams";
import { AutotagPDFParams } from "../../pdfjobs/params/autotagpdf/AutotagPDFParams";
import { CombinePDFParams } from "../../pdfjobs/params/combinepdf/CombinePDFParams";
import { CompressPDFParams } from "../../pdfjobs/params/compresspdf/CompressPDFParams";
import { CreatePDFParams } from "../../pdfjobs/params/createpdf/CreatePDFParams";
import { DeletePagesParams } from "../../pdfjobs/params/deletepages/DeletePagesParams";
import { DocumentMergeParams } from "../../pdfjobs/params/documentmerge/DocumentMergeParams";
import { ExportPDFParams } from "../../pdfjobs/params/exportpdf/ExportPDFParams";
import { ExportPDFToImagesParams } from "../../pdfjobs/params/exportpdftoimages/ExportPDFToImagesParams";
import { ExtractPDFParams } from "../../pdfjobs/params/extractpdf/ExtractPDFParams";
import { HTMLToPDFParams } from "../../pdfjobs/params/htmltopdf/HTMLToPDFParams";
import { InsertPagesParams } from "../../pdfjobs/params/insertpages/InsertPagesParams";
import { OCRParams } from "../../pdfjobs/params/ocr/OCRParams";
import { PDFPropertiesParams } from "../../pdfjobs/params/pdfproperties/PDFPropertiesParams";
import { ProtectPDFParams } from "../../pdfjobs/params/protectpdf/ProtectPDFParams";
import { RemoveProtectionParams } from "../../pdfjobs/params/removeprotection/RemoveProtectionParams";
import { ReorderPagesParams } from "../../pdfjobs/params/reorderpages/ReorderPagesParams";
import { ReplacePagesParams } from "../../pdfjobs/params/replacepages/ReplacePagesParams";
import { RotatePagesParams } from "../../pdfjobs/params/rotatepages/RotatePagesParams";
import { SplitPDFParams } from "../../pdfjobs/params/splitpdf/SplitPDFParams";
import { Credentials } from "../../auth/Credentials";
import { ClientConfig } from "../../config/ClientConfig";
import { MimeType } from "../../MimeType";
import { PDFServicesJob } from "../../pdfjobs/jobs/PDFServicesJob";
import { NotifierConfig } from "../../config/notifier/NotifierConfig";
import { PDFAccessibilityCheckerParams } from "../../pdfjobs/params/pdfaccessibilitychecker/PDFAccessibilityCheckerParams";
import { PDFWatermarkParams } from "../../pdfjobs/params/pdfwatermark/PDFWatermarkParams";
import { WatermarkAppearance } from "../../pdfjobs/params/pdfwatermark/WatermarkAppearance";
export declare class ValidationUtil {
private static readonly PASSWORD_MAX_LENGTH;
private static readonly PAGE_ACTIONS_MAX_LIMIT;
private static readonly USER_STRING;
private static readonly OWNER_STRING;
private static readonly REMOVE_PROTECTION_PASSWORD_MAX_LENGTH;
private static readonly SPLIT_PDF_OUTPUT_COUNT_LIMIT;
static validateExecutionContext(executionContext: ExecutionContext): void;
static validateSplitPDFParams(params: {
pageRanges?: PageRanges;
pageCount?: number;
fileCount?: number;
}): void;
static validatePDFWatermarkParams(params: {
watermarkAppearance?: WatermarkAppearance;
pageRanges?: PageRanges;
}): void;
static validateWatermarkAppearanceParams(params: {
appearOnForeground?: boolean;
opacity?: number;
}): void;
private static validatePageRangesOverlap;
static validateAssetWithPageOptions(input: CombinePDFJobInput): void;
private static validatePageOptions;
static validateProtectPDFParams(params: {
userPassword?: string;
ownerPassword?: string;
encryptionAlgorithm: EncryptionAlgorithm;
contentEncryption?: ContentEncryption;
permissions?: Permissions;
}): void;
private static validatePassword;
private static isLatin;
static validateReorderPagesParams(params: {
asset: Asset;
pageRanges: PageRanges;
}): void;
static validateReplaceFilesInputs(baseAsset: Asset, assetsToReplace: Map): void;
static validateInsertAssetInputs(baseAsset: Asset, assetsToInsert: Map): void;
static validatePageRanges(pageRanges: PageRanges): void;
static validateRotatePageActions(pageActions: PageAction[]): void;
static validateDocumentMergeParams(params: {
jsonDataForMerge: object;
fragments?: Array