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