import { Certificate } from './certificate'; export declare const createPromise: (arg: any) => Promise<{}>; export declare const ru_cryptopro_npcades_10_native_bridge: { callbacksCount: number; callbacks: { [index: string]: any; }; resultForCallback: (callbackId: any, resultArray: any) => void; call: (functionName: any, args: any, callback: any) => void; }; export declare const call_ru_cryptopro_npcades_10_native_bridge: (functionName: any, array: any) => any; export interface IBrowserSpecs { name: string; version: string | number; } export declare class Cadesplugin { static readonly JSModuleVersion = "2.1.2"; static readonly CAPICOM_LOCAL_MACHINE_STORE = 1; static readonly CAPICOM_CURRENT_USER_STORE = 2; static readonly CADESCOM_LOCAL_MACHINE_STORE = 1; static readonly CADESCOM_CURRENT_USER_STORE = 2; static readonly CADESCOM_CONTAINER_STORE = 100; static readonly CAPICOM_PROPID_UNKNOWN = 0; static readonly CAPICOM_PROPID_KEY_PROV_HANDLE = 1; static readonly CAPICOM_PROPID_KEY_PROV_INFO = 2; static readonly CAPICOM_PROPID_SHA1_HASH = 3; static readonly CAPICOM_PROPID_HASH_PROP = 3; static readonly CAPICOM_PROPID_MD5_HASH = 4; static readonly CAPICOM_PROPID_KEY_CONTEXT = 5; static readonly CAPICOM_PROPID_KEY_SPEC = 6; static readonly CAPICOM_PROPID_IE30_RESERVED = 7; static readonly CAPICOM_PROPID_PUBKEY_HASH_RESERVED = 8; static readonly CAPICOM_PROPID_ENHKEY_USAGE = 9; static readonly CAPICOM_PROPID_CTL_USAGE = 9; static readonly CAPICOM_PROPID_NEXT_UPDATE_LOCATION = 10; static readonly CAPICOM_PROPID_FRIENDLY_NAME = 11; static readonly CAPICOM_PROPID_PVK_FILE = 12; static readonly CAPICOM_PROPID_DESCRIPTION = 13; static readonly CAPICOM_PROPID_ACCESS_STATE = 14; static readonly CAPICOM_PROPID_SIGNATURE_HASH = 15; static readonly CAPICOM_PROPID_SMART_CARD_DATA = 16; static readonly CAPICOM_PROPID_EFS = 17; static readonly CAPICOM_PROPID_FORTEZZA_DATA = 18; static readonly CAPICOM_PROPID_ARCHIVED = 19; static readonly CAPICOM_PROPID_KEY_IDENTIFIER = 20; static readonly CAPICOM_PROPID_AUTO_ENROLL = 21; static readonly CAPICOM_PROPID_PUBKEY_ALG_PARA = 22; static readonly CAPICOM_PROPID_CROSS_CERT_DIST_POINTS = 23; static readonly CAPICOM_PROPID_ISSUER_PUBLIC_KEY_MD5_HASH = 24; static readonly CAPICOM_PROPID_SUBJECT_PUBLIC_KEY_MD5_HASH = 25; static readonly CAPICOM_PROPID_ENROLLMENT = 26; static readonly CAPICOM_PROPID_DATE_STAMP = 27; static readonly CAPICOM_PROPID_ISSUER_SERIAL_NUMBER_MD5_HASH = 28; static readonly CAPICOM_PROPID_SUBJECT_NAME_MD5_HASH = 29; static readonly CAPICOM_PROPID_EXTENDED_ERROR_INFO = 30; static readonly CAPICOM_PROPID_RENEWAL = 64; static readonly CAPICOM_PROPID_ARCHIVED_KEY_HASH = 65; static readonly CAPICOM_PROPID_FIRST_RESERVED = 66; static readonly CAPICOM_PROPID_LAST_RESERVED = 32767; static readonly CAPICOM_PROPID_FIRST_USER = 32768; static readonly CAPICOM_PROPID_LAST_USER = 4095; static readonly CAPICOM_MY_STORE = "My"; static readonly CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED = 2; static readonly CADESCOM_XML_SIGNATURE_TYPE_ENVELOPED = 0; static readonly CADESCOM_XML_SIGNATURE_TYPE_ENVELOPING = 1; static readonly CADESCOM_XML_SIGNATURE_TYPE_TEMPLATE = 2; static readonly XmlDsigGost3410UrlObsolete = "http://www.w3.org/2001/04/xmldsig-more#gostr34102001-gostr3411"; static readonly XmlDsigGost3411UrlObsolete = "http://www.w3.org/2001/04/xmldsig-more#gostr3411"; static readonly XmlDsigGost3410Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102001-gostr3411"; static readonly XmlDsigGost3411Url = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr3411"; static readonly CADESCOM_CADES_DEFAULT = 0; static readonly CADESCOM_CADES_BES = 1; static readonly CADESCOM_CADES_T = 5; static readonly CADESCOM_CADES_X_LONG_TYPE_1 = 93; static readonly CADESCOM_PKCS7_TYPE = 65535; static readonly CADESCOM_ENCODE_BASE64 = 0; static readonly CADESCOM_ENCODE_BINARY = 1; static readonly CADESCOM_ENCODE_ANY = -1; static readonly CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT = 0; static readonly CAPICOM_CERTIFICATE_INCLUDE_WHOLE_CHAIN = 1; static readonly CAPICOM_CERTIFICATE_INCLUDE_END_ENTITY_ONLY = 2; static readonly CAPICOM_CERT_INFO_SUBJECT_SIMPLE_NAME = 0; static readonly CAPICOM_CERT_INFO_ISSUER_SIMPLE_NAME = 1; static readonly CAPICOM_CERTIFICATE_FIND_SHA1_HASH = 0; static readonly CAPICOM_CERTIFICATE_FIND_SUBJECT_NAME = 1; static readonly CAPICOM_CERTIFICATE_FIND_ISSUER_NAME = 2; static readonly CAPICOM_CERTIFICATE_FIND_ROOT_NAME = 3; static readonly CAPICOM_CERTIFICATE_FIND_TEMPLATE_NAME = 4; static readonly CAPICOM_CERTIFICATE_FIND_EXTENSION = 5; static readonly CAPICOM_CERTIFICATE_FIND_EXTENDED_PROPERTY = 6; static readonly CAPICOM_CERTIFICATE_FIND_APPLICATION_POLICY = 7; static readonly CAPICOM_CERTIFICATE_FIND_CERTIFICATE_POLICY = 8; static readonly CAPICOM_CERTIFICATE_FIND_TIME_VALID = 9; static readonly CAPICOM_CERTIFICATE_FIND_TIME_NOT_YET_VALID = 10; static readonly CAPICOM_CERTIFICATE_FIND_TIME_EXPIRED = 11; static readonly CAPICOM_CERTIFICATE_FIND_KEY_USAGE = 12; static readonly CAPICOM_DIGITAL_SIGNATURE_KEY_USAGE = 128; static readonly CAPICOM_OID_OTHER = 0; static readonly CAPICOM_OID_KEY_USAGE_EXTENSION = 10; static readonly CAPICOM_EKU_CLIENT_AUTH = 2; static readonly CAPICOM_EKU_SMARTCARD_LOGON = 5; static readonly CAPICOM_EKU_OTHER = 0; static readonly CAPICOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; static readonly CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME = 1; static readonly CAPICOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION = 2; static readonly CADESCOM_AUTHENTICATED_ATTRIBUTE_SIGNING_TIME = 0; static readonly CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME = 1; static readonly CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION = 2; static readonly CADESCOM_ATTRIBUTE_OTHER = -1; static readonly CADESCOM_STRING_TO_UCS2LE = 0; static readonly CADESCOM_BASE64_TO_BINARY = 1; static readonly CADESCOM_DISPLAY_DATA_NONE = 0; static readonly CADESCOM_DISPLAY_DATA_CONTENT = 1; static readonly CADESCOM_DISPLAY_DATA_ATTRIBUTE = 2; static readonly CADESCOM_ENCRYPTION_ALGORITHM_RC2 = 0; static readonly CADESCOM_ENCRYPTION_ALGORITHM_RC4 = 1; static readonly CADESCOM_ENCRYPTION_ALGORITHM_DES = 2; static readonly CADESCOM_ENCRYPTION_ALGORITHM_3DES = 3; static readonly CADESCOM_ENCRYPTION_ALGORITHM_AES = 4; static readonly CADESCOM_ENCRYPTION_ALGORITHM_GOST_28147_89 = 25; static readonly CADESCOM_HASH_ALGORITHM_SHA1 = 0; static readonly CADESCOM_HASH_ALGORITHM_MD2 = 1; static readonly CADESCOM_HASH_ALGORITHM_MD4 = 2; static readonly CADESCOM_HASH_ALGORITHM_MD5 = 3; static readonly CADESCOM_HASH_ALGORITHM_SHA_256 = 4; static readonly CADESCOM_HASH_ALGORITHM_SHA_384 = 5; static readonly CADESCOM_HASH_ALGORITHM_SHA_512 = 6; static readonly CADESCOM_HASH_ALGORITHM_CP_GOST_3411 = 100; static readonly CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256 = 101; static readonly CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512 = 102; static readonly CADESCOM_HASH_ALGORITHM_CP_GOST_3411_HMAC = 110; static readonly CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_256_HMAC = 111; static readonly CADESCOM_HASH_ALGORITHM_CP_GOST_3411_2012_512_HMAC = 112; static readonly LOG_LEVEL_DEBUG = 4; static readonly LOG_LEVEL_INFO = 2; static readonly LOG_LEVEL_ERROR = 1; static readonly CADESCOM_AllowNone = 0; static readonly CADESCOM_AllowNoOutstandingRequest = 1; static readonly CADESCOM_AllowUntrustedCertificate = 2; static readonly CADESCOM_AllowUntrustedRoot = 4; static readonly CADESCOM_SkipInstallToStore = 268435456; static cadespluginLoadTimeout: number; static cadespluginSkipExtensionInstall: boolean; pluginObject: any; pluginResolved: boolean; pluginReject: any; pluginResolve: any; isOpera: boolean; isFireFox: boolean; isEdge: boolean; isSafari: boolean; canPromise: boolean; protected _cadesplugin: any; browserSpecs: IBrowserSpecs; currentLogLevel: number; failedExtensions: number; constructor(); /** * Подготавливает объект даты для IE * @param dateObj */ static getDateObj(dateObj: any): any; /** * Возвращает дату в формате (dd.mm.yyyy hh:mm:ss) из строки, формата, используемого плагином cryptoPro * */ getReadableDate(date: string): string; /** * Подготавливает информацию о сертификатах * */ prepareCertsInfo(items: Array): Array; asyncSpawn(generatorFunc: any): any; /** * Получение информации о версии браузера */ checkBrowser(): IBrowserSpecs; cpcspConsoleLog(level: any, msg: any): void; logLevel: any; isNativeMessageSupported(): boolean; isIE(): boolean; isIOS(): boolean; decimalToHexString(number: any): string; getMessageFromException(e: any): string; /** * Функция активации объектов КриптоПро ЭЦП Browser plug-in * @param name */ createObject(name: string): any; getLastError(exception: any): string; releasePluginObjects(): void; createObjectAsync(name: any): void; /** * Выводим окно поверх других с предложением установить расширение для Opera. * Если установленна переменная cadespluginSkipExtensionInstall - не предлагаем установить расширение */ installOperaExtension(): void; /** * Отправляем событие что все ок. */ pluginLoaded(): void; /** * Отправляем событие что сломались. * @param msg */ pluginLoadedError(msg: any): void; /** * Выводим окно поверх других с предложением установить расширение для Firefox. * Если установленна переменная cadespluginSkipExtensionInstall - не предлагаем установить расширение */ showFirefoxMissingExtensionDialog(): void; firefoxOrEdgeNmcadesOnload(): void; /** * проверяем что у нас хоть какое то событие ушло, и если не уходило кидаем еще раз ошибку */ checkLoadTimeout(): void; nmcadesApiOnload(): void; /** * Загружаем расширения для Chrome, Opera, YaBrowser, FireFox, Edge, Safari */ loadExtension(): void; /** * Загружаем плагин для NPAPI */ loadNpapiPlugin(): void; /** * Проверяем плагин для NPAPI */ checkNpapiPlugin(): void; /** * Проверяем работает ли плагин */ checkPluginWorking(): void; isCapiliteEnabled(): boolean; }