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 - данные для подписания. Массив байт либо массив байт в формате Base64 строки. * @param {boolean} [detach=true] присоединять подпись к данным или отдельно? * @param {CAPICOM_CERTIFICATE_INCLUDE_OPTION} [includeCertOption=CAPICOM_CERTIFICATE_INCLUDE_OPTION.CAPICOM_CERTIFICATE_INCLUDE_CHAIN_EXCEPT_ROOT] - опция включения цепочки сертификатов в результат. * @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 signEx(certificate: ICertificate | Certificate, data: ArrayBuffer | string, detach?: boolean, includeCertOption?: CAPICOM_CERTIFICATE_INCLUDE_OPTION, doNotValidate?: boolean, cadesType?: CADESCOM_CADES_TYPE): Promise; /** * Подписать входные данные указанным сертификатом в формате CMS. * @param {ICertificate | Certificate} certificate -сертификат пользователя. * @param {ArrayBuffer | string} data - данные для подписания. Массив байт либо массив байт в формате Base64 строки. * @param {boolean} [detach=true] присоединять подпись к данным или отдельно? * @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 sign(certificate: ICertificate | Certificate, data: ArrayBuffer | string, detach?: boolean, includeCertChain?: boolean, doNotValidate?: boolean, cadesType?: CADESCOM_CADES_TYPE): Promise;