import { AppearanceAdd, SignerAdd, Parameter, CertificationLevel } from "./../index";
export interface AddSignatureInterface {
    appearance?: AppearanceAdd;
    appendSignature?: boolean;
    certificationLevel?: CertificationLevel;
    contact?: string;
    fieldName?: string;
    keyName?: string;
    keyPassword?: string;
    location?: string;
    reason?: string;
    signer?: SignerAdd;
}
export declare class AddSignature implements AddSignatureInterface, Parameter {
    appearance?: AppearanceAdd;
    appendSignature?: boolean;
    certificationLevel?: CertificationLevel;
    contact?: string;
    fieldName?: string;
    keyName?: string;
    keyPassword?: string;
    location?: string;
    reason?: string;
    signer?: SignerAdd;
    constructor(data: any);
    static getAppearanceDescription(): string;
    static getAppendSignatureDefault(): boolean;
    static getAppendSignatureDescription(): string;
    static getCertificationLevelDefault(): CertificationLevel;
    static getCertificationLevelDescription(): string;
    static getContactDefault(): string;
    static getContactDescription(): string;
    static getFieldNameDefault(): string;
    static getFieldNameDescription(): string;
    static getKeyNameDefault(): string;
    static getKeyNameDescription(): string;
    static getKeyPasswordDefault(): string;
    static getKeyPasswordDescription(): string;
    static getLocationDefault(): string;
    static getLocationDescription(): string;
    static getReasonDefault(): string;
    static getReasonDescription(): string;
    static getSignerDescription(): string;
    static fromJson(data: any): AddSignature;
    toJson(): any;
    clone(): AddSignature;
}
