/***********************************************************************
  Secure PDF 2024 for macOS and iOS
  Copyright (c) 2026 /n software inc.
************************************************************************/

#import <Foundation/Foundation.h>


//CERTSTORETYPES
#define CST_USER                                           0

#define CST_MACHINE                                        1

#define CST_PFXFILE                                        2

#define CST_PFXBLOB                                        3

#define CST_JKSFILE                                        4

#define CST_JKSBLOB                                        5

#define CST_PEMKEY_FILE                                    6

#define CST_PEMKEY_BLOB                                    7

#define CST_PUBLIC_KEY_FILE                                8

#define CST_PUBLIC_KEY_BLOB                                9

#define CST_SSHPUBLIC_KEY_BLOB                             10

#define CST_P7BFILE                                        11

#define CST_P7BBLOB                                        12

#define CST_SSHPUBLIC_KEY_FILE                             13

#define CST_PPKFILE                                        14

#define CST_PPKBLOB                                        15

#define CST_XMLFILE                                        16

#define CST_XMLBLOB                                        17

#define CST_JWKFILE                                        18

#define CST_JWKBLOB                                        19

#define CST_SECURITY_KEY                                   20

#define CST_BCFKSFILE                                      21

#define CST_BCFKSBLOB                                      22

#define CST_PKCS11                                         23

#define CST_AUTO                                           99

//FIREWALLTYPES
#define FW_NONE                                            0

#define FW_TUNNEL                                          1

#define FW_SOCKS4                                          2

#define FW_SOCKS5                                          3

#define FW_SOCKS4A                                         10

//AUTHSCHEMES
#define AUTH_BASIC                                         0

#define AUTH_DIGEST                                        1

#define AUTH_PROPRIETARY                                   2

#define AUTH_NONE                                          3

#define AUTH_NTLM                                          4

#define AUTH_NEGOTIATE                                     5

//PROXYSSLTYPES
#define PS_AUTOMATIC                                       0

#define PS_ALWAYS                                          1

#define PS_NEVER                                           2

#define PS_TUNNEL                                          3

//REVOCATIONCHECKS
#define RC_ALL_CRL                                         0

#define RC_ALL_OCSP                                        1

#define RC_ALL_CRLAND_OCSP                                 2

#define RC_ANY_CRL                                         3

#define RC_ANY_OCSP                                        4

#define RC_ANY_CRLOR_OCSP                                  5

#define RC_ANY_OCSPOR_CRL                                  6

//PDFSIGNATUREPROFILES
#define PF_NONE                                            0

#define PF_BASELINE_B                                      1

#define PF_BASELINE_T                                      2

#define PF_BASELINE_LT                                     3

#define PF_BASELINE_LTA                                    4

//CHAINVALIDATIONRESULTS
#define CVR_UNKNOWN                                        0

#define CVR_VALID                                          1

#define CVR_VALID_BUT_UNTRUSTED                            2

#define CVR_INVALID                                        3

#define CVR_CANT_BE_ESTABLISHED                            4

//PDFSIGNATURETYPES
#define ST_LEGACY                                          0

#define ST_ADVANCED                                        1

#define ST_DTS                                             2

#define ST_EMPTY_FIELD                                     3

//SIGNATUREVALIDATIONRESULTS
#define SVR_UNKNOWN                                        0

#define SVR_VALID                                          1

#define SVR_CORRUPTED                                      2

#define SVR_SIGNER_NOT_FOUND                               3

#define SVR_FAILURE                                        4

//TRUSTSOURCES
#define TS_MANUAL                                          0

#define TS_LOCAL                                           1

#define TS_TRUSTED_LISTS                                   2

#define TS_LOCAL_AND_TRUSTED_LISTS                         3

//VALIDATIONPOLICIES
#define VP_NONE                                            0

#define VP_FULL                                            1

#define VP_FULL_NO_TRUST                                   2

#define VP_FULL_NO_REVOCATION                              3

#define VP_BEST_EFFORT                                     4

#ifndef NS_SWIFT_NAME
#define NS_SWIFT_NAME(x)
#endif

@protocol SecurePDFPDFSignDelegate <NSObject>
@optional
- (void)onChainCert:(NSData*)certEncoded :(NSString*)certSubject :(NSString*)certIssuer :(NSString*)validationTime :(int*)validationResult :(int*)validationDetails NS_SWIFT_NAME(onChainCert(_:_:_:_:_:_:));

- (void)onDocumentInfo:(int)pageCount :(int)signatureCount NS_SWIFT_NAME(onDocumentInfo(_:_:));

- (void)onError:(int)errorCode :(NSString*)description NS_SWIFT_NAME(onError(_:_:));

- (void)onLog:(int)logLevel :(NSString*)message :(NSString*)logType NS_SWIFT_NAME(onLog(_:_:_:));

- (void)onPassword:(BOOL)available :(int*)cancel NS_SWIFT_NAME(onPassword(_:_:));

- (void)onRecipientInfo:(NSString*)issuer :(NSString*)serialNumber :(NSString*)subjectKeyIdentifier :(BOOL)available :(int*)cancel NS_SWIFT_NAME(onRecipientInfo(_:_:_:_:_:));

- (void)onSignatureInfo:(int)signatureIndex :(int*)validateSignature :(int*)validateChain NS_SWIFT_NAME(onSignatureInfo(_:_:_:));

- (void)onSignatureProcessed:(int)signatureIndex :(int)signatureValidationResult :(int)chainValidationResult :(int)chainValidationDetails NS_SWIFT_NAME(onSignatureProcessed(_:_:_:_:));

- (void)onSSLServerAuthentication:(NSData*)certEncoded :(NSString*)certSubject :(NSString*)certIssuer :(NSString*)status :(int*)accept NS_SWIFT_NAME(onSSLServerAuthentication(_:_:_:_:_:));

- (void)onSSLStatus:(NSString*)message NS_SWIFT_NAME(onSSLStatus(_:));

@end

@interface SecurePDFPDFSign : NSObject {
  @public void* m_pObj;
  @public CFMutableArrayRef m_rNotifiers;
  __unsafe_unretained id <SecurePDFPDFSignDelegate> m_delegate;
  BOOL m_raiseNSException;
  BOOL m_delegateHasChainCert;

  BOOL m_delegateHasDocumentInfo;

  BOOL m_delegateHasError;

  BOOL m_delegateHasLog;

  BOOL m_delegateHasPassword;

  BOOL m_delegateHasRecipientInfo;

  BOOL m_delegateHasSignatureInfo;

  BOOL m_delegateHasSignatureProcessed;

  BOOL m_delegateHasSSLServerAuthentication;

  BOOL m_delegateHasSSLStatus;

}

+ (SecurePDFPDFSign*)pdfsign;

- (id)init;
- (void)dealloc;

- (NSString*)lastError;
- (int)lastErrorCode;
- (int)eventErrorCode;

@property (nonatomic,readwrite,assign,getter=delegate,setter=setDelegate:) id <SecurePDFPDFSignDelegate> delegate;
- (id <SecurePDFPDFSignDelegate>)delegate;
- (void) setDelegate:(id <SecurePDFPDFSignDelegate>)anObject;

  /* Events */

- (void)onChainCert:(NSData*)certEncoded :(NSString*)certSubject :(NSString*)certIssuer :(NSString*)validationTime :(int*)validationResult :(int*)validationDetails NS_SWIFT_NAME(onChainCert(_:_:_:_:_:_:));

- (void)onDocumentInfo:(int)pageCount :(int)signatureCount NS_SWIFT_NAME(onDocumentInfo(_:_:));

- (void)onError:(int)errorCode :(NSString*)description NS_SWIFT_NAME(onError(_:_:));

- (void)onLog:(int)logLevel :(NSString*)message :(NSString*)logType NS_SWIFT_NAME(onLog(_:_:_:));

- (void)onPassword:(BOOL)available :(int*)cancel NS_SWIFT_NAME(onPassword(_:_:));

- (void)onRecipientInfo:(NSString*)issuer :(NSString*)serialNumber :(NSString*)subjectKeyIdentifier :(BOOL)available :(int*)cancel NS_SWIFT_NAME(onRecipientInfo(_:_:_:_:_:));

- (void)onSignatureInfo:(int)signatureIndex :(int*)validateSignature :(int*)validateChain NS_SWIFT_NAME(onSignatureInfo(_:_:_:));

- (void)onSignatureProcessed:(int)signatureIndex :(int)signatureValidationResult :(int)chainValidationResult :(int)chainValidationDetails NS_SWIFT_NAME(onSignatureProcessed(_:_:_:_:));

- (void)onSSLServerAuthentication:(NSData*)certEncoded :(NSString*)certSubject :(NSString*)certIssuer :(NSString*)status :(int*)accept NS_SWIFT_NAME(onSSLServerAuthentication(_:_:_:_:_:));

- (void)onSSLStatus:(NSString*)message NS_SWIFT_NAME(onSSLStatus(_:));

  /* Properties */

@property (nonatomic,readwrite,assign,getter=RuntimeLicense,setter=setRuntimeLicense:) NSString* RuntimeLicense NS_SWIFT_NAME(RuntimeLicense);
- (NSString*)RuntimeLicense;
- (void)setRuntimeLicense:(NSString*)newRuntimeLicense;

@property (nonatomic,readonly,assign,getter=VERSION) NSString* VERSION NS_SWIFT_NAME(VERSION);
- (NSString*)VERSION;

@property (nonatomic,readwrite,assign,getter=raiseNSException,setter=setRaiseNSException:) BOOL raiseNSException NS_SWIFT_NAME(raiseNSException);
- (BOOL)raiseNSException NS_SWIFT_NAME(raiseNSException());
- (void)setRaiseNSException:(BOOL)newRaiseNSException NS_SWIFT_NAME(setRaiseNSException(_:));

@property (nonatomic,readwrite,assign,getter=attachmentCount,setter=setAttachmentCount:) int attachmentCount NS_SWIFT_NAME(attachmentCount);

- (int)attachmentCount NS_SWIFT_NAME(attachmentCount());
- (void)setAttachmentCount :(int)newAttachmentCount NS_SWIFT_NAME(setAttachmentCount(_:));

- (NSString*)attachmentContentType:(int)attachmentIndex NS_SWIFT_NAME(attachmentContentType(_:));
- (void)setAttachmentContentType:(int)attachmentIndex :(NSString*)newAttachmentContentType NS_SWIFT_NAME(setAttachmentContentType(_:_:));

- (NSString*)attachmentCreationDate:(int)attachmentIndex NS_SWIFT_NAME(attachmentCreationDate(_:));
- (void)setAttachmentCreationDate:(int)attachmentIndex :(NSString*)newAttachmentCreationDate NS_SWIFT_NAME(setAttachmentCreationDate(_:_:));

- (NSString*)attachmentData:(int)attachmentIndex NS_SWIFT_NAME(attachmentData(_:));
- (void)setAttachmentData:(int)attachmentIndex :(NSString*)newAttachmentData NS_SWIFT_NAME(setAttachmentData(_:_:));

- (NSData*)attachmentDataB:(int)attachmentIndex NS_SWIFT_NAME(attachmentDataB(_:));
- (void)setAttachmentDataB:(int)attachmentIndex :(NSData*)newAttachmentData NS_SWIFT_NAME(setAttachmentDataB(_:_:));


- (NSString*)attachmentDescription:(int)attachmentIndex NS_SWIFT_NAME(attachmentDescription(_:));
- (void)setAttachmentDescription:(int)attachmentIndex :(NSString*)newAttachmentDescription NS_SWIFT_NAME(setAttachmentDescription(_:_:));

- (NSString*)attachmentFileName:(int)attachmentIndex NS_SWIFT_NAME(attachmentFileName(_:));
- (void)setAttachmentFileName:(int)attachmentIndex :(NSString*)newAttachmentFileName NS_SWIFT_NAME(setAttachmentFileName(_:_:));

- (NSString*)attachmentModificationDate:(int)attachmentIndex NS_SWIFT_NAME(attachmentModificationDate(_:));
- (void)setAttachmentModificationDate:(int)attachmentIndex :(NSString*)newAttachmentModificationDate NS_SWIFT_NAME(setAttachmentModificationDate(_:_:));

- (NSString*)attachmentName:(int)attachmentIndex NS_SWIFT_NAME(attachmentName(_:));
- (void)setAttachmentName:(int)attachmentIndex :(NSString*)newAttachmentName NS_SWIFT_NAME(setAttachmentName(_:_:));

- (long long)attachmentSize:(int)attachmentIndex NS_SWIFT_NAME(attachmentSize(_:));

@property (nonatomic,readwrite,assign,getter=blockedCertCount,setter=setBlockedCertCount:) int blockedCertCount NS_SWIFT_NAME(blockedCertCount);

- (int)blockedCertCount NS_SWIFT_NAME(blockedCertCount());
- (void)setBlockedCertCount :(int)newBlockedCertCount NS_SWIFT_NAME(setBlockedCertCount(_:));

- (NSString*)blockedCertEffectiveDate:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertEffectiveDate(_:));

- (NSString*)blockedCertExpirationDate:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertExpirationDate(_:));

- (NSString*)blockedCertExtendedKeyUsage:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertExtendedKeyUsage(_:));

- (NSString*)blockedCertFingerprint:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertFingerprint(_:));

- (NSString*)blockedCertFingerprintSHA1:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertFingerprintSHA1(_:));

- (NSString*)blockedCertFingerprintSHA256:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertFingerprintSHA256(_:));

- (NSString*)blockedCertIssuer:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertIssuer(_:));

- (NSString*)blockedCertPrivateKey:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertPrivateKey(_:));

- (BOOL)blockedCertPrivateKeyAvailable:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertPrivateKeyAvailable(_:));

- (NSString*)blockedCertPrivateKeyContainer:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertPrivateKeyContainer(_:));

- (NSString*)blockedCertPublicKey:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertPublicKey(_:));

- (NSString*)blockedCertPublicKeyAlgorithm:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertPublicKeyAlgorithm(_:));

- (int)blockedCertPublicKeyLength:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertPublicKeyLength(_:));

- (NSString*)blockedCertSerialNumber:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertSerialNumber(_:));

- (NSString*)blockedCertSignatureAlgorithm:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertSignatureAlgorithm(_:));

- (NSString*)blockedCertStore:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertStore(_:));
- (void)setBlockedCertStore:(int)blockedCertIndex :(NSString*)newBlockedCertStore NS_SWIFT_NAME(setBlockedCertStore(_:_:));

- (NSData*)blockedCertStoreB:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertStoreB(_:));
- (void)setBlockedCertStoreB:(int)blockedCertIndex :(NSData*)newBlockedCertStore NS_SWIFT_NAME(setBlockedCertStoreB(_:_:));


- (NSString*)blockedCertStorePassword:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertStorePassword(_:));
- (void)setBlockedCertStorePassword:(int)blockedCertIndex :(NSString*)newBlockedCertStorePassword NS_SWIFT_NAME(setBlockedCertStorePassword(_:_:));

- (int)blockedCertStoreType:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertStoreType(_:));
- (void)setBlockedCertStoreType:(int)blockedCertIndex :(int)newBlockedCertStoreType NS_SWIFT_NAME(setBlockedCertStoreType(_:_:));

- (NSString*)blockedCertSubjectAltNames:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertSubjectAltNames(_:));

- (NSString*)blockedCertThumbprintMD5:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertThumbprintMD5(_:));

- (NSString*)blockedCertThumbprintSHA1:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertThumbprintSHA1(_:));

- (NSString*)blockedCertThumbprintSHA256:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertThumbprintSHA256(_:));

- (NSString*)blockedCertUsage:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertUsage(_:));

- (int)blockedCertUsageFlags:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertUsageFlags(_:));

- (NSString*)blockedCertVersion:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertVersion(_:));

- (NSString*)blockedCertSubject:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertSubject(_:));
- (void)setBlockedCertSubject:(int)blockedCertIndex :(NSString*)newBlockedCertSubject NS_SWIFT_NAME(setBlockedCertSubject(_:_:));

- (NSString*)blockedCertEncoded:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertEncoded(_:));
- (void)setBlockedCertEncoded:(int)blockedCertIndex :(NSString*)newBlockedCertEncoded NS_SWIFT_NAME(setBlockedCertEncoded(_:_:));

- (NSData*)blockedCertEncodedB:(int)blockedCertIndex NS_SWIFT_NAME(blockedCertEncodedB(_:));
- (void)setBlockedCertEncodedB:(int)blockedCertIndex :(NSData*)newBlockedCertEncoded NS_SWIFT_NAME(setBlockedCertEncodedB(_:_:));


@property (nonatomic,readonly,assign,getter=decryptionCertEffectiveDate) NSString* decryptionCertEffectiveDate NS_SWIFT_NAME(decryptionCertEffectiveDate);

- (NSString*)decryptionCertEffectiveDate NS_SWIFT_NAME(decryptionCertEffectiveDate());

@property (nonatomic,readonly,assign,getter=decryptionCertExpirationDate) NSString* decryptionCertExpirationDate NS_SWIFT_NAME(decryptionCertExpirationDate);

- (NSString*)decryptionCertExpirationDate NS_SWIFT_NAME(decryptionCertExpirationDate());

@property (nonatomic,readonly,assign,getter=decryptionCertExtendedKeyUsage) NSString* decryptionCertExtendedKeyUsage NS_SWIFT_NAME(decryptionCertExtendedKeyUsage);

- (NSString*)decryptionCertExtendedKeyUsage NS_SWIFT_NAME(decryptionCertExtendedKeyUsage());

@property (nonatomic,readonly,assign,getter=decryptionCertFingerprint) NSString* decryptionCertFingerprint NS_SWIFT_NAME(decryptionCertFingerprint);

- (NSString*)decryptionCertFingerprint NS_SWIFT_NAME(decryptionCertFingerprint());

@property (nonatomic,readonly,assign,getter=decryptionCertFingerprintSHA1) NSString* decryptionCertFingerprintSHA1 NS_SWIFT_NAME(decryptionCertFingerprintSHA1);

- (NSString*)decryptionCertFingerprintSHA1 NS_SWIFT_NAME(decryptionCertFingerprintSHA1());

@property (nonatomic,readonly,assign,getter=decryptionCertFingerprintSHA256) NSString* decryptionCertFingerprintSHA256 NS_SWIFT_NAME(decryptionCertFingerprintSHA256);

- (NSString*)decryptionCertFingerprintSHA256 NS_SWIFT_NAME(decryptionCertFingerprintSHA256());

@property (nonatomic,readonly,assign,getter=decryptionCertIssuer) NSString* decryptionCertIssuer NS_SWIFT_NAME(decryptionCertIssuer);

- (NSString*)decryptionCertIssuer NS_SWIFT_NAME(decryptionCertIssuer());

@property (nonatomic,readonly,assign,getter=decryptionCertPrivateKey) NSString* decryptionCertPrivateKey NS_SWIFT_NAME(decryptionCertPrivateKey);

- (NSString*)decryptionCertPrivateKey NS_SWIFT_NAME(decryptionCertPrivateKey());

@property (nonatomic,readonly,assign,getter=decryptionCertPrivateKeyAvailable) BOOL decryptionCertPrivateKeyAvailable NS_SWIFT_NAME(decryptionCertPrivateKeyAvailable);

- (BOOL)decryptionCertPrivateKeyAvailable NS_SWIFT_NAME(decryptionCertPrivateKeyAvailable());

@property (nonatomic,readonly,assign,getter=decryptionCertPrivateKeyContainer) NSString* decryptionCertPrivateKeyContainer NS_SWIFT_NAME(decryptionCertPrivateKeyContainer);

- (NSString*)decryptionCertPrivateKeyContainer NS_SWIFT_NAME(decryptionCertPrivateKeyContainer());

@property (nonatomic,readonly,assign,getter=decryptionCertPublicKey) NSString* decryptionCertPublicKey NS_SWIFT_NAME(decryptionCertPublicKey);

- (NSString*)decryptionCertPublicKey NS_SWIFT_NAME(decryptionCertPublicKey());

@property (nonatomic,readonly,assign,getter=decryptionCertPublicKeyAlgorithm) NSString* decryptionCertPublicKeyAlgorithm NS_SWIFT_NAME(decryptionCertPublicKeyAlgorithm);

- (NSString*)decryptionCertPublicKeyAlgorithm NS_SWIFT_NAME(decryptionCertPublicKeyAlgorithm());

@property (nonatomic,readonly,assign,getter=decryptionCertPublicKeyLength) int decryptionCertPublicKeyLength NS_SWIFT_NAME(decryptionCertPublicKeyLength);

- (int)decryptionCertPublicKeyLength NS_SWIFT_NAME(decryptionCertPublicKeyLength());

@property (nonatomic,readonly,assign,getter=decryptionCertSerialNumber) NSString* decryptionCertSerialNumber NS_SWIFT_NAME(decryptionCertSerialNumber);

- (NSString*)decryptionCertSerialNumber NS_SWIFT_NAME(decryptionCertSerialNumber());

@property (nonatomic,readonly,assign,getter=decryptionCertSignatureAlgorithm) NSString* decryptionCertSignatureAlgorithm NS_SWIFT_NAME(decryptionCertSignatureAlgorithm);

- (NSString*)decryptionCertSignatureAlgorithm NS_SWIFT_NAME(decryptionCertSignatureAlgorithm());

@property (nonatomic,readwrite,assign,getter=decryptionCertStore,setter=setDecryptionCertStore:) NSString* decryptionCertStore NS_SWIFT_NAME(decryptionCertStore);

- (NSString*)decryptionCertStore NS_SWIFT_NAME(decryptionCertStore());
- (void)setDecryptionCertStore :(NSString*)newDecryptionCertStore NS_SWIFT_NAME(setDecryptionCertStore(_:));

@property (nonatomic,readwrite,assign,getter=decryptionCertStoreB,setter=setDecryptionCertStoreB:) NSData* decryptionCertStoreB NS_SWIFT_NAME(decryptionCertStoreB);

- (NSData*)decryptionCertStoreB NS_SWIFT_NAME(decryptionCertStoreB());
- (void)setDecryptionCertStoreB :(NSData*)newDecryptionCertStore NS_SWIFT_NAME(setDecryptionCertStoreB(_:));


@property (nonatomic,readwrite,assign,getter=decryptionCertStorePassword,setter=setDecryptionCertStorePassword:) NSString* decryptionCertStorePassword NS_SWIFT_NAME(decryptionCertStorePassword);

- (NSString*)decryptionCertStorePassword NS_SWIFT_NAME(decryptionCertStorePassword());
- (void)setDecryptionCertStorePassword :(NSString*)newDecryptionCertStorePassword NS_SWIFT_NAME(setDecryptionCertStorePassword(_:));

@property (nonatomic,readwrite,assign,getter=decryptionCertStoreType,setter=setDecryptionCertStoreType:) int decryptionCertStoreType NS_SWIFT_NAME(decryptionCertStoreType);

- (int)decryptionCertStoreType NS_SWIFT_NAME(decryptionCertStoreType());
- (void)setDecryptionCertStoreType :(int)newDecryptionCertStoreType NS_SWIFT_NAME(setDecryptionCertStoreType(_:));

@property (nonatomic,readonly,assign,getter=decryptionCertSubjectAltNames) NSString* decryptionCertSubjectAltNames NS_SWIFT_NAME(decryptionCertSubjectAltNames);

- (NSString*)decryptionCertSubjectAltNames NS_SWIFT_NAME(decryptionCertSubjectAltNames());

@property (nonatomic,readonly,assign,getter=decryptionCertThumbprintMD5) NSString* decryptionCertThumbprintMD5 NS_SWIFT_NAME(decryptionCertThumbprintMD5);

- (NSString*)decryptionCertThumbprintMD5 NS_SWIFT_NAME(decryptionCertThumbprintMD5());

@property (nonatomic,readonly,assign,getter=decryptionCertThumbprintSHA1) NSString* decryptionCertThumbprintSHA1 NS_SWIFT_NAME(decryptionCertThumbprintSHA1);

- (NSString*)decryptionCertThumbprintSHA1 NS_SWIFT_NAME(decryptionCertThumbprintSHA1());

@property (nonatomic,readonly,assign,getter=decryptionCertThumbprintSHA256) NSString* decryptionCertThumbprintSHA256 NS_SWIFT_NAME(decryptionCertThumbprintSHA256);

- (NSString*)decryptionCertThumbprintSHA256 NS_SWIFT_NAME(decryptionCertThumbprintSHA256());

@property (nonatomic,readonly,assign,getter=decryptionCertUsage) NSString* decryptionCertUsage NS_SWIFT_NAME(decryptionCertUsage);

- (NSString*)decryptionCertUsage NS_SWIFT_NAME(decryptionCertUsage());

@property (nonatomic,readonly,assign,getter=decryptionCertUsageFlags) int decryptionCertUsageFlags NS_SWIFT_NAME(decryptionCertUsageFlags);

- (int)decryptionCertUsageFlags NS_SWIFT_NAME(decryptionCertUsageFlags());

@property (nonatomic,readonly,assign,getter=decryptionCertVersion) NSString* decryptionCertVersion NS_SWIFT_NAME(decryptionCertVersion);

- (NSString*)decryptionCertVersion NS_SWIFT_NAME(decryptionCertVersion());

@property (nonatomic,readwrite,assign,getter=decryptionCertSubject,setter=setDecryptionCertSubject:) NSString* decryptionCertSubject NS_SWIFT_NAME(decryptionCertSubject);

- (NSString*)decryptionCertSubject NS_SWIFT_NAME(decryptionCertSubject());
- (void)setDecryptionCertSubject :(NSString*)newDecryptionCertSubject NS_SWIFT_NAME(setDecryptionCertSubject(_:));

@property (nonatomic,readwrite,assign,getter=decryptionCertEncoded,setter=setDecryptionCertEncoded:) NSString* decryptionCertEncoded NS_SWIFT_NAME(decryptionCertEncoded);

- (NSString*)decryptionCertEncoded NS_SWIFT_NAME(decryptionCertEncoded());
- (void)setDecryptionCertEncoded :(NSString*)newDecryptionCertEncoded NS_SWIFT_NAME(setDecryptionCertEncoded(_:));

@property (nonatomic,readwrite,assign,getter=decryptionCertEncodedB,setter=setDecryptionCertEncodedB:) NSData* decryptionCertEncodedB NS_SWIFT_NAME(decryptionCertEncodedB);

- (NSData*)decryptionCertEncodedB NS_SWIFT_NAME(decryptionCertEncodedB());
- (void)setDecryptionCertEncodedB :(NSData*)newDecryptionCertEncoded NS_SWIFT_NAME(setDecryptionCertEncodedB(_:));


@property (nonatomic,readonly,assign,getter=documentCertCount) int documentCertCount NS_SWIFT_NAME(documentCertCount);

- (int)documentCertCount NS_SWIFT_NAME(documentCertCount());

- (NSString*)documentCertEffectiveDate:(int)documentCertIndex NS_SWIFT_NAME(documentCertEffectiveDate(_:));

- (NSString*)documentCertExpirationDate:(int)documentCertIndex NS_SWIFT_NAME(documentCertExpirationDate(_:));

- (NSString*)documentCertExtendedKeyUsage:(int)documentCertIndex NS_SWIFT_NAME(documentCertExtendedKeyUsage(_:));

- (NSString*)documentCertFingerprint:(int)documentCertIndex NS_SWIFT_NAME(documentCertFingerprint(_:));

- (NSString*)documentCertFingerprintSHA1:(int)documentCertIndex NS_SWIFT_NAME(documentCertFingerprintSHA1(_:));

- (NSString*)documentCertFingerprintSHA256:(int)documentCertIndex NS_SWIFT_NAME(documentCertFingerprintSHA256(_:));

- (NSString*)documentCertIssuer:(int)documentCertIndex NS_SWIFT_NAME(documentCertIssuer(_:));

- (NSString*)documentCertPrivateKey:(int)documentCertIndex NS_SWIFT_NAME(documentCertPrivateKey(_:));

- (BOOL)documentCertPrivateKeyAvailable:(int)documentCertIndex NS_SWIFT_NAME(documentCertPrivateKeyAvailable(_:));

- (NSString*)documentCertPrivateKeyContainer:(int)documentCertIndex NS_SWIFT_NAME(documentCertPrivateKeyContainer(_:));

- (NSString*)documentCertPublicKey:(int)documentCertIndex NS_SWIFT_NAME(documentCertPublicKey(_:));

- (NSString*)documentCertPublicKeyAlgorithm:(int)documentCertIndex NS_SWIFT_NAME(documentCertPublicKeyAlgorithm(_:));

- (int)documentCertPublicKeyLength:(int)documentCertIndex NS_SWIFT_NAME(documentCertPublicKeyLength(_:));

- (NSString*)documentCertSerialNumber:(int)documentCertIndex NS_SWIFT_NAME(documentCertSerialNumber(_:));

- (NSString*)documentCertSignatureAlgorithm:(int)documentCertIndex NS_SWIFT_NAME(documentCertSignatureAlgorithm(_:));

- (NSString*)documentCertStore:(int)documentCertIndex NS_SWIFT_NAME(documentCertStore(_:));

- (NSData*)documentCertStoreB:(int)documentCertIndex NS_SWIFT_NAME(documentCertStoreB(_:));


- (NSString*)documentCertStorePassword:(int)documentCertIndex NS_SWIFT_NAME(documentCertStorePassword(_:));

- (int)documentCertStoreType:(int)documentCertIndex NS_SWIFT_NAME(documentCertStoreType(_:));

- (NSString*)documentCertSubjectAltNames:(int)documentCertIndex NS_SWIFT_NAME(documentCertSubjectAltNames(_:));

- (NSString*)documentCertThumbprintMD5:(int)documentCertIndex NS_SWIFT_NAME(documentCertThumbprintMD5(_:));

- (NSString*)documentCertThumbprintSHA1:(int)documentCertIndex NS_SWIFT_NAME(documentCertThumbprintSHA1(_:));

- (NSString*)documentCertThumbprintSHA256:(int)documentCertIndex NS_SWIFT_NAME(documentCertThumbprintSHA256(_:));

- (NSString*)documentCertUsage:(int)documentCertIndex NS_SWIFT_NAME(documentCertUsage(_:));

- (int)documentCertUsageFlags:(int)documentCertIndex NS_SWIFT_NAME(documentCertUsageFlags(_:));

- (NSString*)documentCertVersion:(int)documentCertIndex NS_SWIFT_NAME(documentCertVersion(_:));

- (NSString*)documentCertSubject:(int)documentCertIndex NS_SWIFT_NAME(documentCertSubject(_:));

- (NSString*)documentCertEncoded:(int)documentCertIndex NS_SWIFT_NAME(documentCertEncoded(_:));

- (NSData*)documentCertEncodedB:(int)documentCertIndex NS_SWIFT_NAME(documentCertEncodedB(_:));


@property (nonatomic,readwrite,assign,getter=firewallAutoDetect,setter=setFirewallAutoDetect:) BOOL firewallAutoDetect NS_SWIFT_NAME(firewallAutoDetect);

- (BOOL)firewallAutoDetect NS_SWIFT_NAME(firewallAutoDetect());
- (void)setFirewallAutoDetect :(BOOL)newFirewallAutoDetect NS_SWIFT_NAME(setFirewallAutoDetect(_:));

@property (nonatomic,readwrite,assign,getter=firewallType,setter=setFirewallType:) int firewallType NS_SWIFT_NAME(firewallType);

- (int)firewallType NS_SWIFT_NAME(firewallType());
- (void)setFirewallType :(int)newFirewallType NS_SWIFT_NAME(setFirewallType(_:));

@property (nonatomic,readwrite,assign,getter=firewallHost,setter=setFirewallHost:) NSString* firewallHost NS_SWIFT_NAME(firewallHost);

- (NSString*)firewallHost NS_SWIFT_NAME(firewallHost());
- (void)setFirewallHost :(NSString*)newFirewallHost NS_SWIFT_NAME(setFirewallHost(_:));

@property (nonatomic,readwrite,assign,getter=firewallPassword,setter=setFirewallPassword:) NSString* firewallPassword NS_SWIFT_NAME(firewallPassword);

- (NSString*)firewallPassword NS_SWIFT_NAME(firewallPassword());
- (void)setFirewallPassword :(NSString*)newFirewallPassword NS_SWIFT_NAME(setFirewallPassword(_:));

@property (nonatomic,readwrite,assign,getter=firewallPort,setter=setFirewallPort:) int firewallPort NS_SWIFT_NAME(firewallPort);

- (int)firewallPort NS_SWIFT_NAME(firewallPort());
- (void)setFirewallPort :(int)newFirewallPort NS_SWIFT_NAME(setFirewallPort(_:));

@property (nonatomic,readwrite,assign,getter=firewallUser,setter=setFirewallUser:) NSString* firewallUser NS_SWIFT_NAME(firewallUser);

- (NSString*)firewallUser NS_SWIFT_NAME(firewallUser());
- (void)setFirewallUser :(NSString*)newFirewallUser NS_SWIFT_NAME(setFirewallUser(_:));

@property (nonatomic,readwrite,assign,getter=inputData,setter=setInputData:) NSData* inputData NS_SWIFT_NAME(inputData);

- (NSData*)inputData NS_SWIFT_NAME(inputData());
- (void)setInputData :(NSData*)newInputData NS_SWIFT_NAME(setInputData(_:));

@property (nonatomic,readwrite,assign,getter=inputFile,setter=setInputFile:) NSString* inputFile NS_SWIFT_NAME(inputFile);

- (NSString*)inputFile NS_SWIFT_NAME(inputFile());
- (void)setInputFile :(NSString*)newInputFile NS_SWIFT_NAME(setInputFile(_:));

@property (nonatomic,readwrite,assign,getter=knownCertCount,setter=setKnownCertCount:) int knownCertCount NS_SWIFT_NAME(knownCertCount);

- (int)knownCertCount NS_SWIFT_NAME(knownCertCount());
- (void)setKnownCertCount :(int)newKnownCertCount NS_SWIFT_NAME(setKnownCertCount(_:));

- (NSString*)knownCertEffectiveDate:(int)knownCertIndex NS_SWIFT_NAME(knownCertEffectiveDate(_:));

- (NSString*)knownCertExpirationDate:(int)knownCertIndex NS_SWIFT_NAME(knownCertExpirationDate(_:));

- (NSString*)knownCertExtendedKeyUsage:(int)knownCertIndex NS_SWIFT_NAME(knownCertExtendedKeyUsage(_:));

- (NSString*)knownCertFingerprint:(int)knownCertIndex NS_SWIFT_NAME(knownCertFingerprint(_:));

- (NSString*)knownCertFingerprintSHA1:(int)knownCertIndex NS_SWIFT_NAME(knownCertFingerprintSHA1(_:));

- (NSString*)knownCertFingerprintSHA256:(int)knownCertIndex NS_SWIFT_NAME(knownCertFingerprintSHA256(_:));

- (NSString*)knownCertIssuer:(int)knownCertIndex NS_SWIFT_NAME(knownCertIssuer(_:));

- (NSString*)knownCertPrivateKey:(int)knownCertIndex NS_SWIFT_NAME(knownCertPrivateKey(_:));

- (BOOL)knownCertPrivateKeyAvailable:(int)knownCertIndex NS_SWIFT_NAME(knownCertPrivateKeyAvailable(_:));

- (NSString*)knownCertPrivateKeyContainer:(int)knownCertIndex NS_SWIFT_NAME(knownCertPrivateKeyContainer(_:));

- (NSString*)knownCertPublicKey:(int)knownCertIndex NS_SWIFT_NAME(knownCertPublicKey(_:));

- (NSString*)knownCertPublicKeyAlgorithm:(int)knownCertIndex NS_SWIFT_NAME(knownCertPublicKeyAlgorithm(_:));

- (int)knownCertPublicKeyLength:(int)knownCertIndex NS_SWIFT_NAME(knownCertPublicKeyLength(_:));

- (NSString*)knownCertSerialNumber:(int)knownCertIndex NS_SWIFT_NAME(knownCertSerialNumber(_:));

- (NSString*)knownCertSignatureAlgorithm:(int)knownCertIndex NS_SWIFT_NAME(knownCertSignatureAlgorithm(_:));

- (NSString*)knownCertStore:(int)knownCertIndex NS_SWIFT_NAME(knownCertStore(_:));
- (void)setKnownCertStore:(int)knownCertIndex :(NSString*)newKnownCertStore NS_SWIFT_NAME(setKnownCertStore(_:_:));

- (NSData*)knownCertStoreB:(int)knownCertIndex NS_SWIFT_NAME(knownCertStoreB(_:));
- (void)setKnownCertStoreB:(int)knownCertIndex :(NSData*)newKnownCertStore NS_SWIFT_NAME(setKnownCertStoreB(_:_:));


- (NSString*)knownCertStorePassword:(int)knownCertIndex NS_SWIFT_NAME(knownCertStorePassword(_:));
- (void)setKnownCertStorePassword:(int)knownCertIndex :(NSString*)newKnownCertStorePassword NS_SWIFT_NAME(setKnownCertStorePassword(_:_:));

- (int)knownCertStoreType:(int)knownCertIndex NS_SWIFT_NAME(knownCertStoreType(_:));
- (void)setKnownCertStoreType:(int)knownCertIndex :(int)newKnownCertStoreType NS_SWIFT_NAME(setKnownCertStoreType(_:_:));

- (NSString*)knownCertSubjectAltNames:(int)knownCertIndex NS_SWIFT_NAME(knownCertSubjectAltNames(_:));

- (NSString*)knownCertThumbprintMD5:(int)knownCertIndex NS_SWIFT_NAME(knownCertThumbprintMD5(_:));

- (NSString*)knownCertThumbprintSHA1:(int)knownCertIndex NS_SWIFT_NAME(knownCertThumbprintSHA1(_:));

- (NSString*)knownCertThumbprintSHA256:(int)knownCertIndex NS_SWIFT_NAME(knownCertThumbprintSHA256(_:));

- (NSString*)knownCertUsage:(int)knownCertIndex NS_SWIFT_NAME(knownCertUsage(_:));

- (int)knownCertUsageFlags:(int)knownCertIndex NS_SWIFT_NAME(knownCertUsageFlags(_:));

- (NSString*)knownCertVersion:(int)knownCertIndex NS_SWIFT_NAME(knownCertVersion(_:));

- (NSString*)knownCertSubject:(int)knownCertIndex NS_SWIFT_NAME(knownCertSubject(_:));
- (void)setKnownCertSubject:(int)knownCertIndex :(NSString*)newKnownCertSubject NS_SWIFT_NAME(setKnownCertSubject(_:_:));

- (NSString*)knownCertEncoded:(int)knownCertIndex NS_SWIFT_NAME(knownCertEncoded(_:));
- (void)setKnownCertEncoded:(int)knownCertIndex :(NSString*)newKnownCertEncoded NS_SWIFT_NAME(setKnownCertEncoded(_:_:));

- (NSData*)knownCertEncodedB:(int)knownCertIndex NS_SWIFT_NAME(knownCertEncodedB(_:));
- (void)setKnownCertEncodedB:(int)knownCertIndex :(NSData*)newKnownCertEncoded NS_SWIFT_NAME(setKnownCertEncodedB(_:_:));


@property (nonatomic,readwrite,assign,getter=offlineMode,setter=setOfflineMode:) BOOL offlineMode NS_SWIFT_NAME(offlineMode);

- (BOOL)offlineMode NS_SWIFT_NAME(offlineMode());
- (void)setOfflineMode :(BOOL)newOfflineMode NS_SWIFT_NAME(setOfflineMode(_:));

@property (nonatomic,readonly,assign,getter=outputData) NSData* outputData NS_SWIFT_NAME(outputData);

- (NSData*)outputData NS_SWIFT_NAME(outputData());

@property (nonatomic,readwrite,assign,getter=outputFile,setter=setOutputFile:) NSString* outputFile NS_SWIFT_NAME(outputFile);

- (NSString*)outputFile NS_SWIFT_NAME(outputFile());
- (void)setOutputFile :(NSString*)newOutputFile NS_SWIFT_NAME(setOutputFile(_:));

@property (nonatomic,readwrite,assign,getter=overwrite,setter=setOverwrite:) BOOL overwrite NS_SWIFT_NAME(overwrite);

- (BOOL)overwrite NS_SWIFT_NAME(overwrite());
- (void)setOverwrite :(BOOL)newOverwrite NS_SWIFT_NAME(setOverwrite(_:));

@property (nonatomic,readwrite,assign,getter=password,setter=setPassword:) NSString* password NS_SWIFT_NAME(password);

- (NSString*)password NS_SWIFT_NAME(password());
- (void)setPassword :(NSString*)newPassword NS_SWIFT_NAME(setPassword(_:));

@property (nonatomic,readwrite,assign,getter=proxyAuthScheme,setter=setProxyAuthScheme:) int proxyAuthScheme NS_SWIFT_NAME(proxyAuthScheme);

- (int)proxyAuthScheme NS_SWIFT_NAME(proxyAuthScheme());
- (void)setProxyAuthScheme :(int)newProxyAuthScheme NS_SWIFT_NAME(setProxyAuthScheme(_:));

@property (nonatomic,readwrite,assign,getter=proxyAutoDetect,setter=setProxyAutoDetect:) BOOL proxyAutoDetect NS_SWIFT_NAME(proxyAutoDetect);

- (BOOL)proxyAutoDetect NS_SWIFT_NAME(proxyAutoDetect());
- (void)setProxyAutoDetect :(BOOL)newProxyAutoDetect NS_SWIFT_NAME(setProxyAutoDetect(_:));

@property (nonatomic,readwrite,assign,getter=proxyPassword,setter=setProxyPassword:) NSString* proxyPassword NS_SWIFT_NAME(proxyPassword);

- (NSString*)proxyPassword NS_SWIFT_NAME(proxyPassword());
- (void)setProxyPassword :(NSString*)newProxyPassword NS_SWIFT_NAME(setProxyPassword(_:));

@property (nonatomic,readwrite,assign,getter=proxyPort,setter=setProxyPort:) int proxyPort NS_SWIFT_NAME(proxyPort);

- (int)proxyPort NS_SWIFT_NAME(proxyPort());
- (void)setProxyPort :(int)newProxyPort NS_SWIFT_NAME(setProxyPort(_:));

@property (nonatomic,readwrite,assign,getter=proxyServer,setter=setProxyServer:) NSString* proxyServer NS_SWIFT_NAME(proxyServer);

- (NSString*)proxyServer NS_SWIFT_NAME(proxyServer());
- (void)setProxyServer :(NSString*)newProxyServer NS_SWIFT_NAME(setProxyServer(_:));

@property (nonatomic,readwrite,assign,getter=proxySSL,setter=setProxySSL:) int proxySSL NS_SWIFT_NAME(proxySSL);

- (int)proxySSL NS_SWIFT_NAME(proxySSL());
- (void)setProxySSL :(int)newProxySSL NS_SWIFT_NAME(setProxySSL(_:));

@property (nonatomic,readwrite,assign,getter=proxyUser,setter=setProxyUser:) NSString* proxyUser NS_SWIFT_NAME(proxyUser);

- (NSString*)proxyUser NS_SWIFT_NAME(proxyUser());
- (void)setProxyUser :(NSString*)newProxyUser NS_SWIFT_NAME(setProxyUser(_:));

@property (nonatomic,readwrite,assign,getter=revocationCheck,setter=setRevocationCheck:) int revocationCheck NS_SWIFT_NAME(revocationCheck);

- (int)revocationCheck NS_SWIFT_NAME(revocationCheck());
- (void)setRevocationCheck :(int)newRevocationCheck NS_SWIFT_NAME(setRevocationCheck(_:));

@property (nonatomic,readwrite,assign,getter=signatureAuthorName,setter=setSignatureAuthorName:) NSString* signatureAuthorName NS_SWIFT_NAME(signatureAuthorName);

- (NSString*)signatureAuthorName NS_SWIFT_NAME(signatureAuthorName());
- (void)setSignatureAuthorName :(NSString*)newSignatureAuthorName NS_SWIFT_NAME(setSignatureAuthorName(_:));

@property (nonatomic,readwrite,assign,getter=signatureClaimedSigningTime,setter=setSignatureClaimedSigningTime:) NSString* signatureClaimedSigningTime NS_SWIFT_NAME(signatureClaimedSigningTime);

- (NSString*)signatureClaimedSigningTime NS_SWIFT_NAME(signatureClaimedSigningTime());
- (void)setSignatureClaimedSigningTime :(NSString*)newSignatureClaimedSigningTime NS_SWIFT_NAME(setSignatureClaimedSigningTime(_:));

@property (nonatomic,readwrite,assign,getter=signatureField,setter=setSignatureField:) int signatureField NS_SWIFT_NAME(signatureField);

- (int)signatureField NS_SWIFT_NAME(signatureField());
- (void)setSignatureField :(int)newSignatureField NS_SWIFT_NAME(setSignatureField(_:));

@property (nonatomic,readwrite,assign,getter=signatureHashAlgorithm,setter=setSignatureHashAlgorithm:) NSString* signatureHashAlgorithm NS_SWIFT_NAME(signatureHashAlgorithm);

- (NSString*)signatureHashAlgorithm NS_SWIFT_NAME(signatureHashAlgorithm());
- (void)setSignatureHashAlgorithm :(NSString*)newSignatureHashAlgorithm NS_SWIFT_NAME(setSignatureHashAlgorithm(_:));

@property (nonatomic,readwrite,assign,getter=signatureProfile,setter=setSignatureProfile:) int signatureProfile NS_SWIFT_NAME(signatureProfile);

- (int)signatureProfile NS_SWIFT_NAME(signatureProfile());
- (void)setSignatureProfile :(int)newSignatureProfile NS_SWIFT_NAME(setSignatureProfile(_:));

@property (nonatomic,readwrite,assign,getter=signatureReason,setter=setSignatureReason:) NSString* signatureReason NS_SWIFT_NAME(signatureReason);

- (NSString*)signatureReason NS_SWIFT_NAME(signatureReason());
- (void)setSignatureReason :(NSString*)newSignatureReason NS_SWIFT_NAME(setSignatureReason(_:));

@property (nonatomic,readonly,assign,getter=PDFSignatureCount) int PDFSignatureCount NS_SWIFT_NAME(PDFSignatureCount);

- (int)PDFSignatureCount NS_SWIFT_NAME(PDFSignatureCount());

- (NSString*)PDFSignatureAuthorName:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureAuthorName(_:));

- (int)PDFSignatureChainValidationDetails:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureChainValidationDetails(_:));

- (int)PDFSignatureChainValidationResult:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureChainValidationResult(_:));

- (NSString*)PDFSignatureClaimedSigningTime:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureClaimedSigningTime(_:));

- (int)PDFSignatureCoverageEndsAt:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureCoverageEndsAt(_:));

- (NSString*)PDFSignatureHashAlgorithm:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureHashAlgorithm(_:));

- (int)PDFSignatureProfile:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureProfile(_:));

- (NSString*)PDFSignatureReason:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureReason(_:));

- (int)PDFSignatureType:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureType(_:));

- (int)PDFSignatureSignerCertIndex:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureSignerCertIndex(_:));

- (int)PDFSignatureTimestampCertIndex:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureTimestampCertIndex(_:));

- (BOOL)PDFSignatureTimestamped:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureTimestamped(_:));

- (NSString*)PDFSignatureValidatedSigningTime:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureValidatedSigningTime(_:));

- (int)PDFSignatureValidationResult:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureValidationResult(_:));

- (NSString*)PDFSignatureWidgetHeight:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureWidgetHeight(_:));

- (NSString*)PDFSignatureWidgetOffsetX:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureWidgetOffsetX(_:));

- (NSString*)PDFSignatureWidgetOffsetY:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureWidgetOffsetY(_:));

- (NSString*)PDFSignatureWidgetPages:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureWidgetPages(_:));

- (NSString*)PDFSignatureWidgetWidth:(int)pDFSignatureIndex NS_SWIFT_NAME(PDFSignatureWidgetWidth(_:));

@property (nonatomic,readwrite,assign,getter=signatureType,setter=setSignatureType:) int signatureType NS_SWIFT_NAME(signatureType);

- (int)signatureType NS_SWIFT_NAME(signatureType());
- (void)setSignatureType :(int)newSignatureType NS_SWIFT_NAME(setSignatureType(_:));

@property (nonatomic,readwrite,assign,getter=signatureWidgetHeight,setter=setSignatureWidgetHeight:) NSString* signatureWidgetHeight NS_SWIFT_NAME(signatureWidgetHeight);

- (NSString*)signatureWidgetHeight NS_SWIFT_NAME(signatureWidgetHeight());
- (void)setSignatureWidgetHeight :(NSString*)newSignatureWidgetHeight NS_SWIFT_NAME(setSignatureWidgetHeight(_:));

@property (nonatomic,readwrite,assign,getter=signatureWidgetOffsetX,setter=setSignatureWidgetOffsetX:) NSString* signatureWidgetOffsetX NS_SWIFT_NAME(signatureWidgetOffsetX);

- (NSString*)signatureWidgetOffsetX NS_SWIFT_NAME(signatureWidgetOffsetX());
- (void)setSignatureWidgetOffsetX :(NSString*)newSignatureWidgetOffsetX NS_SWIFT_NAME(setSignatureWidgetOffsetX(_:));

@property (nonatomic,readwrite,assign,getter=signatureWidgetOffsetY,setter=setSignatureWidgetOffsetY:) NSString* signatureWidgetOffsetY NS_SWIFT_NAME(signatureWidgetOffsetY);

- (NSString*)signatureWidgetOffsetY NS_SWIFT_NAME(signatureWidgetOffsetY());
- (void)setSignatureWidgetOffsetY :(NSString*)newSignatureWidgetOffsetY NS_SWIFT_NAME(setSignatureWidgetOffsetY(_:));

@property (nonatomic,readwrite,assign,getter=signatureWidgetPages,setter=setSignatureWidgetPages:) NSString* signatureWidgetPages NS_SWIFT_NAME(signatureWidgetPages);

- (NSString*)signatureWidgetPages NS_SWIFT_NAME(signatureWidgetPages());
- (void)setSignatureWidgetPages :(NSString*)newSignatureWidgetPages NS_SWIFT_NAME(setSignatureWidgetPages(_:));

@property (nonatomic,readwrite,assign,getter=signatureWidgetWidth,setter=setSignatureWidgetWidth:) NSString* signatureWidgetWidth NS_SWIFT_NAME(signatureWidgetWidth);

- (NSString*)signatureWidgetWidth NS_SWIFT_NAME(signatureWidgetWidth());
- (void)setSignatureWidgetWidth :(NSString*)newSignatureWidgetWidth NS_SWIFT_NAME(setSignatureWidgetWidth(_:));

@property (nonatomic,readonly,assign,getter=signingCertEffectiveDate) NSString* signingCertEffectiveDate NS_SWIFT_NAME(signingCertEffectiveDate);

- (NSString*)signingCertEffectiveDate NS_SWIFT_NAME(signingCertEffectiveDate());

@property (nonatomic,readonly,assign,getter=signingCertExpirationDate) NSString* signingCertExpirationDate NS_SWIFT_NAME(signingCertExpirationDate);

- (NSString*)signingCertExpirationDate NS_SWIFT_NAME(signingCertExpirationDate());

@property (nonatomic,readonly,assign,getter=signingCertExtendedKeyUsage) NSString* signingCertExtendedKeyUsage NS_SWIFT_NAME(signingCertExtendedKeyUsage);

- (NSString*)signingCertExtendedKeyUsage NS_SWIFT_NAME(signingCertExtendedKeyUsage());

@property (nonatomic,readonly,assign,getter=signingCertFingerprint) NSString* signingCertFingerprint NS_SWIFT_NAME(signingCertFingerprint);

- (NSString*)signingCertFingerprint NS_SWIFT_NAME(signingCertFingerprint());

@property (nonatomic,readonly,assign,getter=signingCertFingerprintSHA1) NSString* signingCertFingerprintSHA1 NS_SWIFT_NAME(signingCertFingerprintSHA1);

- (NSString*)signingCertFingerprintSHA1 NS_SWIFT_NAME(signingCertFingerprintSHA1());

@property (nonatomic,readonly,assign,getter=signingCertFingerprintSHA256) NSString* signingCertFingerprintSHA256 NS_SWIFT_NAME(signingCertFingerprintSHA256);

- (NSString*)signingCertFingerprintSHA256 NS_SWIFT_NAME(signingCertFingerprintSHA256());

@property (nonatomic,readonly,assign,getter=signingCertIssuer) NSString* signingCertIssuer NS_SWIFT_NAME(signingCertIssuer);

- (NSString*)signingCertIssuer NS_SWIFT_NAME(signingCertIssuer());

@property (nonatomic,readonly,assign,getter=signingCertPrivateKey) NSString* signingCertPrivateKey NS_SWIFT_NAME(signingCertPrivateKey);

- (NSString*)signingCertPrivateKey NS_SWIFT_NAME(signingCertPrivateKey());

@property (nonatomic,readonly,assign,getter=signingCertPrivateKeyAvailable) BOOL signingCertPrivateKeyAvailable NS_SWIFT_NAME(signingCertPrivateKeyAvailable);

- (BOOL)signingCertPrivateKeyAvailable NS_SWIFT_NAME(signingCertPrivateKeyAvailable());

@property (nonatomic,readonly,assign,getter=signingCertPrivateKeyContainer) NSString* signingCertPrivateKeyContainer NS_SWIFT_NAME(signingCertPrivateKeyContainer);

- (NSString*)signingCertPrivateKeyContainer NS_SWIFT_NAME(signingCertPrivateKeyContainer());

@property (nonatomic,readonly,assign,getter=signingCertPublicKey) NSString* signingCertPublicKey NS_SWIFT_NAME(signingCertPublicKey);

- (NSString*)signingCertPublicKey NS_SWIFT_NAME(signingCertPublicKey());

@property (nonatomic,readonly,assign,getter=signingCertPublicKeyAlgorithm) NSString* signingCertPublicKeyAlgorithm NS_SWIFT_NAME(signingCertPublicKeyAlgorithm);

- (NSString*)signingCertPublicKeyAlgorithm NS_SWIFT_NAME(signingCertPublicKeyAlgorithm());

@property (nonatomic,readonly,assign,getter=signingCertPublicKeyLength) int signingCertPublicKeyLength NS_SWIFT_NAME(signingCertPublicKeyLength);

- (int)signingCertPublicKeyLength NS_SWIFT_NAME(signingCertPublicKeyLength());

@property (nonatomic,readonly,assign,getter=signingCertSerialNumber) NSString* signingCertSerialNumber NS_SWIFT_NAME(signingCertSerialNumber);

- (NSString*)signingCertSerialNumber NS_SWIFT_NAME(signingCertSerialNumber());

@property (nonatomic,readonly,assign,getter=signingCertSignatureAlgorithm) NSString* signingCertSignatureAlgorithm NS_SWIFT_NAME(signingCertSignatureAlgorithm);

- (NSString*)signingCertSignatureAlgorithm NS_SWIFT_NAME(signingCertSignatureAlgorithm());

@property (nonatomic,readwrite,assign,getter=signingCertStore,setter=setSigningCertStore:) NSString* signingCertStore NS_SWIFT_NAME(signingCertStore);

- (NSString*)signingCertStore NS_SWIFT_NAME(signingCertStore());
- (void)setSigningCertStore :(NSString*)newSigningCertStore NS_SWIFT_NAME(setSigningCertStore(_:));

@property (nonatomic,readwrite,assign,getter=signingCertStoreB,setter=setSigningCertStoreB:) NSData* signingCertStoreB NS_SWIFT_NAME(signingCertStoreB);

- (NSData*)signingCertStoreB NS_SWIFT_NAME(signingCertStoreB());
- (void)setSigningCertStoreB :(NSData*)newSigningCertStore NS_SWIFT_NAME(setSigningCertStoreB(_:));


@property (nonatomic,readwrite,assign,getter=signingCertStorePassword,setter=setSigningCertStorePassword:) NSString* signingCertStorePassword NS_SWIFT_NAME(signingCertStorePassword);

- (NSString*)signingCertStorePassword NS_SWIFT_NAME(signingCertStorePassword());
- (void)setSigningCertStorePassword :(NSString*)newSigningCertStorePassword NS_SWIFT_NAME(setSigningCertStorePassword(_:));

@property (nonatomic,readwrite,assign,getter=signingCertStoreType,setter=setSigningCertStoreType:) int signingCertStoreType NS_SWIFT_NAME(signingCertStoreType);

- (int)signingCertStoreType NS_SWIFT_NAME(signingCertStoreType());
- (void)setSigningCertStoreType :(int)newSigningCertStoreType NS_SWIFT_NAME(setSigningCertStoreType(_:));

@property (nonatomic,readonly,assign,getter=signingCertSubjectAltNames) NSString* signingCertSubjectAltNames NS_SWIFT_NAME(signingCertSubjectAltNames);

- (NSString*)signingCertSubjectAltNames NS_SWIFT_NAME(signingCertSubjectAltNames());

@property (nonatomic,readonly,assign,getter=signingCertThumbprintMD5) NSString* signingCertThumbprintMD5 NS_SWIFT_NAME(signingCertThumbprintMD5);

- (NSString*)signingCertThumbprintMD5 NS_SWIFT_NAME(signingCertThumbprintMD5());

@property (nonatomic,readonly,assign,getter=signingCertThumbprintSHA1) NSString* signingCertThumbprintSHA1 NS_SWIFT_NAME(signingCertThumbprintSHA1);

- (NSString*)signingCertThumbprintSHA1 NS_SWIFT_NAME(signingCertThumbprintSHA1());

@property (nonatomic,readonly,assign,getter=signingCertThumbprintSHA256) NSString* signingCertThumbprintSHA256 NS_SWIFT_NAME(signingCertThumbprintSHA256);

- (NSString*)signingCertThumbprintSHA256 NS_SWIFT_NAME(signingCertThumbprintSHA256());

@property (nonatomic,readonly,assign,getter=signingCertUsage) NSString* signingCertUsage NS_SWIFT_NAME(signingCertUsage);

- (NSString*)signingCertUsage NS_SWIFT_NAME(signingCertUsage());

@property (nonatomic,readonly,assign,getter=signingCertUsageFlags) int signingCertUsageFlags NS_SWIFT_NAME(signingCertUsageFlags);

- (int)signingCertUsageFlags NS_SWIFT_NAME(signingCertUsageFlags());

@property (nonatomic,readonly,assign,getter=signingCertVersion) NSString* signingCertVersion NS_SWIFT_NAME(signingCertVersion);

- (NSString*)signingCertVersion NS_SWIFT_NAME(signingCertVersion());

@property (nonatomic,readwrite,assign,getter=signingCertSubject,setter=setSigningCertSubject:) NSString* signingCertSubject NS_SWIFT_NAME(signingCertSubject);

- (NSString*)signingCertSubject NS_SWIFT_NAME(signingCertSubject());
- (void)setSigningCertSubject :(NSString*)newSigningCertSubject NS_SWIFT_NAME(setSigningCertSubject(_:));

@property (nonatomic,readwrite,assign,getter=signingCertEncoded,setter=setSigningCertEncoded:) NSString* signingCertEncoded NS_SWIFT_NAME(signingCertEncoded);

- (NSString*)signingCertEncoded NS_SWIFT_NAME(signingCertEncoded());
- (void)setSigningCertEncoded :(NSString*)newSigningCertEncoded NS_SWIFT_NAME(setSigningCertEncoded(_:));

@property (nonatomic,readwrite,assign,getter=signingCertEncodedB,setter=setSigningCertEncodedB:) NSData* signingCertEncodedB NS_SWIFT_NAME(signingCertEncodedB);

- (NSData*)signingCertEncodedB NS_SWIFT_NAME(signingCertEncodedB());
- (void)setSigningCertEncodedB :(NSData*)newSigningCertEncoded NS_SWIFT_NAME(setSigningCertEncodedB(_:));


@property (nonatomic,readwrite,assign,getter=timestampServer,setter=setTimestampServer:) NSString* timestampServer NS_SWIFT_NAME(timestampServer);

- (NSString*)timestampServer NS_SWIFT_NAME(timestampServer());
- (void)setTimestampServer :(NSString*)newTimestampServer NS_SWIFT_NAME(setTimestampServer(_:));

@property (nonatomic,readwrite,assign,getter=trustedCertCount,setter=setTrustedCertCount:) int trustedCertCount NS_SWIFT_NAME(trustedCertCount);

- (int)trustedCertCount NS_SWIFT_NAME(trustedCertCount());
- (void)setTrustedCertCount :(int)newTrustedCertCount NS_SWIFT_NAME(setTrustedCertCount(_:));

- (NSString*)trustedCertEffectiveDate:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertEffectiveDate(_:));

- (NSString*)trustedCertExpirationDate:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertExpirationDate(_:));

- (NSString*)trustedCertExtendedKeyUsage:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertExtendedKeyUsage(_:));

- (NSString*)trustedCertFingerprint:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertFingerprint(_:));

- (NSString*)trustedCertFingerprintSHA1:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertFingerprintSHA1(_:));

- (NSString*)trustedCertFingerprintSHA256:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertFingerprintSHA256(_:));

- (NSString*)trustedCertIssuer:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertIssuer(_:));

- (NSString*)trustedCertPrivateKey:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertPrivateKey(_:));

- (BOOL)trustedCertPrivateKeyAvailable:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertPrivateKeyAvailable(_:));

- (NSString*)trustedCertPrivateKeyContainer:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertPrivateKeyContainer(_:));

- (NSString*)trustedCertPublicKey:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertPublicKey(_:));

- (NSString*)trustedCertPublicKeyAlgorithm:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertPublicKeyAlgorithm(_:));

- (int)trustedCertPublicKeyLength:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertPublicKeyLength(_:));

- (NSString*)trustedCertSerialNumber:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertSerialNumber(_:));

- (NSString*)trustedCertSignatureAlgorithm:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertSignatureAlgorithm(_:));

- (NSString*)trustedCertStore:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertStore(_:));
- (void)setTrustedCertStore:(int)trustedCertIndex :(NSString*)newTrustedCertStore NS_SWIFT_NAME(setTrustedCertStore(_:_:));

- (NSData*)trustedCertStoreB:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertStoreB(_:));
- (void)setTrustedCertStoreB:(int)trustedCertIndex :(NSData*)newTrustedCertStore NS_SWIFT_NAME(setTrustedCertStoreB(_:_:));


- (NSString*)trustedCertStorePassword:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertStorePassword(_:));
- (void)setTrustedCertStorePassword:(int)trustedCertIndex :(NSString*)newTrustedCertStorePassword NS_SWIFT_NAME(setTrustedCertStorePassword(_:_:));

- (int)trustedCertStoreType:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertStoreType(_:));
- (void)setTrustedCertStoreType:(int)trustedCertIndex :(int)newTrustedCertStoreType NS_SWIFT_NAME(setTrustedCertStoreType(_:_:));

- (NSString*)trustedCertSubjectAltNames:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertSubjectAltNames(_:));

- (NSString*)trustedCertThumbprintMD5:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertThumbprintMD5(_:));

- (NSString*)trustedCertThumbprintSHA1:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertThumbprintSHA1(_:));

- (NSString*)trustedCertThumbprintSHA256:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertThumbprintSHA256(_:));

- (NSString*)trustedCertUsage:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertUsage(_:));

- (int)trustedCertUsageFlags:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertUsageFlags(_:));

- (NSString*)trustedCertVersion:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertVersion(_:));

- (NSString*)trustedCertSubject:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertSubject(_:));
- (void)setTrustedCertSubject:(int)trustedCertIndex :(NSString*)newTrustedCertSubject NS_SWIFT_NAME(setTrustedCertSubject(_:_:));

- (NSString*)trustedCertEncoded:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertEncoded(_:));
- (void)setTrustedCertEncoded:(int)trustedCertIndex :(NSString*)newTrustedCertEncoded NS_SWIFT_NAME(setTrustedCertEncoded(_:_:));

- (NSData*)trustedCertEncodedB:(int)trustedCertIndex NS_SWIFT_NAME(trustedCertEncodedB(_:));
- (void)setTrustedCertEncodedB:(int)trustedCertIndex :(NSData*)newTrustedCertEncoded NS_SWIFT_NAME(setTrustedCertEncodedB(_:_:));


@property (nonatomic,readwrite,assign,getter=trustedLists,setter=setTrustedLists:) NSString* trustedLists NS_SWIFT_NAME(trustedLists);

- (NSString*)trustedLists NS_SWIFT_NAME(trustedLists());
- (void)setTrustedLists :(NSString*)newTrustedLists NS_SWIFT_NAME(setTrustedLists(_:));

@property (nonatomic,readwrite,assign,getter=trustSources,setter=setTrustSources:) int trustSources NS_SWIFT_NAME(trustSources);

- (int)trustSources NS_SWIFT_NAME(trustSources());
- (void)setTrustSources :(int)newTrustSources NS_SWIFT_NAME(setTrustSources(_:));

@property (nonatomic,readwrite,assign,getter=validationFlags,setter=setValidationFlags:) int validationFlags NS_SWIFT_NAME(validationFlags);

- (int)validationFlags NS_SWIFT_NAME(validationFlags());
- (void)setValidationFlags :(int)newValidationFlags NS_SWIFT_NAME(setValidationFlags(_:));

@property (nonatomic,readwrite,assign,getter=validationPolicy,setter=setValidationPolicy:) int validationPolicy NS_SWIFT_NAME(validationPolicy);

- (int)validationPolicy NS_SWIFT_NAME(validationPolicy());
- (void)setValidationPolicy :(int)newValidationPolicy NS_SWIFT_NAME(setValidationPolicy(_:));

@property (nonatomic,readwrite,assign,getter=validationTime,setter=setValidationTime:) NSString* validationTime NS_SWIFT_NAME(validationTime);

- (NSString*)validationTime NS_SWIFT_NAME(validationTime());
- (void)setValidationTime :(NSString*)newValidationTime NS_SWIFT_NAME(setValidationTime(_:));

  /* Methods */

- (void)addAttachment:(NSString*)fileName :(NSString*)description NS_SWIFT_NAME(addAttachment(_:_:));

- (void)addTimestamp NS_SWIFT_NAME(addTimestamp());

- (void)close NS_SWIFT_NAME(close());

- (NSString*)config:(NSString*)configurationString NS_SWIFT_NAME(config(_:));

- (BOOL)encrypted NS_SWIFT_NAME(encrypted());

- (NSString*)getPageProperty:(int)pageIndex :(NSString*)pageProperty NS_SWIFT_NAME(getPageProperty(_:_:));

- (NSString*)getWidgetProperty:(int)signatureIndex :(NSString*)widgetProperty NS_SWIFT_NAME(getWidgetProperty(_:_:));

- (void)interrupt NS_SWIFT_NAME(interrupt());

- (void)open NS_SWIFT_NAME(open());

- (void)removeAttachment:(int)index NS_SWIFT_NAME(removeAttachment(_:));

- (void)reset NS_SWIFT_NAME(reset());

- (void)saveAttachment:(int)index :(NSString*)fileName NS_SWIFT_NAME(saveAttachment(_:_:));

- (void)setWidgetProperty:(NSString*)widgetProperty :(NSString*)value NS_SWIFT_NAME(setWidgetProperty(_:_:));

- (void)sign NS_SWIFT_NAME(sign());

- (BOOL)signed NS_SWIFT_NAME(signed());

- (void)update NS_SWIFT_NAME(update());

@end

