import { CADESCOM_CADES_TYPE, CAPICOM_CERTIFICATE_INCLUDE_OPTION } from '../constants'; import type { ICertificate } from '../types'; import { Certificate } from '../Certificate'; /** * Подписать хэш указанным сертификатом в формате CMS. * @param {ICertificate | Certificate} certificate -сертификат пользователя. * @param {ArrayBuffer | string} data - данные для подписания. Массив байт хэша либо сам хэш в формате hex строки (в любом регистре) * @example * 4A5F6E54CA44064A5544943DDC244DDC84DC3952AC5924A475838E7BB8320878 * @param {CAPICOM_CERTIFICATE_INCLUDE_OPTION} [includeCertOption=CAPICOM_CERTIFICATE_INCLUDE_OPTION.CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT] - опция включения цепочки сертификатов в результат. * @param {boolean} [doNotValidate=false] - не проводить валидацию сертификатов. * @param {CADESCOM_CADES_TYPE} [cadesType=CADESCOM_CADES_TYPE.CADESCOM_CADES_BES] - тип усовершенствованной подписи (см. CADESCOM_CADES_TYPE). * @throws {CryptoError} в случае ошибки. * @returns файл подписи в кодировке Base64. */ export declare function signHashEx(certificate: ICertificate | Certificate, data: ArrayBuffer | string, includeCertOption?: CAPICOM_CERTIFICATE_INCLUDE_OPTION, doNotValidate?: boolean, cadesType?: CADESCOM_CADES_TYPE): Promise; /** * Подписать хэш указанным сертификатом в формате CMS. * @param {ICertificate | Certificate} certificate -сертификат пользователя. * @param {ArrayBuffer | string} data - данные для подписания. Массив байт хэша либо сам хэш в формате hex строки (в любом регистре) * @example * 4A5F6E54CA44064A5544943DDC244DDC84DC3952AC5924A475838E7BB8320878 * @param {boolean} [includeCertChain=true] - включать в результат всю цепочку сертификатов. * @param {boolean} [doNotValidate=false] - не проводить валидацию сертификатов. * @param {CADESCOM_CADES_TYPE} [cadesType=CADESCOM_CADES_TYPE.CADESCOM_CADES_BES] - тип усовершенствованной подписи (см. CADESCOM_CADES_TYPE). * @throws {CryptoError} в случае ошибки. * @returns файл подписи в кодировке Base64. */ export declare function signHash(certificate: ICertificate | Certificate, data: ArrayBuffer | string, includeCertChain?: boolean, doNotValidate?: boolean, cadesType?: CADESCOM_CADES_TYPE): Promise;