import { PdfContentEncryption, Parameter, PasswordEncrypt } from "./../index";
export interface EncryptInterface {
    canAssemble?: boolean;
    canExtractContent?: boolean;
    canExtractForAccessibility?: boolean;
    canFillInForm?: boolean;
    canModify?: boolean;
    canModifyAnnotations?: boolean;
    canPrint?: boolean;
    canPrintHighRes?: boolean;
    contentEncryption?: PdfContentEncryption;
    password?: PasswordEncrypt;
}
export declare class Encrypt implements EncryptInterface, Parameter {
    canAssemble?: boolean;
    canExtractContent?: boolean;
    canExtractForAccessibility?: boolean;
    canFillInForm?: boolean;
    canModify?: boolean;
    canModifyAnnotations?: boolean;
    canPrint?: boolean;
    canPrintHighRes?: boolean;
    contentEncryption?: PdfContentEncryption;
    password?: PasswordEncrypt;
    constructor(data: any);
    static getCanAssembleDefault(): boolean;
    static getCanAssembleDescription(): string;
    static getCanExtractContentDefault(): boolean;
    static getCanExtractContentDescription(): string;
    static getCanExtractForAccessibilityDefault(): boolean;
    static getCanExtractForAccessibilityDescription(): string;
    static getCanFillInFormDefault(): boolean;
    static getCanFillInFormDescription(): string;
    static getCanModifyDefault(): boolean;
    static getCanModifyDescription(): string;
    static getCanModifyAnnotationsDefault(): boolean;
    static getCanModifyAnnotationsDescription(): string;
    static getCanPrintDefault(): boolean;
    static getCanPrintDescription(): string;
    static getCanPrintHighResDefault(): boolean;
    static getCanPrintHighResDescription(): string;
    static getContentEncryptionDefault(): PdfContentEncryption;
    static getContentEncryptionDescription(): string;
    static getPasswordDescription(): string;
    static fromJson(data: any): Encrypt;
    toJson(): any;
    clone(): Encrypt;
}
