import { MetadataPassword, Parameter } from "./../index";
export interface SecurityInterface {
    canAssemble?: boolean;
    canExtractContent?: boolean;
    canExtractForAccessibility?: boolean;
    canFillInForm?: boolean;
    canModify?: boolean;
    canModifyAnnotations?: boolean;
    canPrint?: boolean;
    canPrintHighRes?: boolean;
    password?: MetadataPassword;
}
export declare class Security implements SecurityInterface, Parameter {
    canAssemble?: boolean;
    canExtractContent?: boolean;
    canExtractForAccessibility?: boolean;
    canFillInForm?: boolean;
    canModify?: boolean;
    canModifyAnnotations?: boolean;
    canPrint?: boolean;
    canPrintHighRes?: boolean;
    password?: MetadataPassword;
    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 getPasswordDescription(): string;
    static fromJson(data: any): Security;
    toJson(): any;
    clone(): Security;
}
