UNPKG

@wildboar/pc

Version:

Trusted Computing Group Platform Certificate ASN.1 data structures in TypeScript

116 lines (115 loc) 2.62 kB
import { ASN1Element as _Element } from "asn1-ts"; import * as $ from "asn1-ts/dist/node/functional"; /** * @summary SecurityLevel * @description * * ### ASN.1 Definition: * * ```asn1 * SecurityLevel ::= ENUMERATED { * level1 (1), * level2 (2), * level3 (3), * level4 (4) } * ```@enum {number} */ export declare enum _enum_for_SecurityLevel { level1 = 1, level2 = 2, level3 = 3, level4 = 4 } /** * @summary SecurityLevel * @description * * ### ASN.1 Definition: * * ```asn1 * SecurityLevel ::= ENUMERATED { * level1 (1), * level2 (2), * level3 (3), * level4 (4) } * ```@enum {number} */ export declare type SecurityLevel = _enum_for_SecurityLevel; /** * @summary SecurityLevel * @description * * ### ASN.1 Definition: * * ```asn1 * SecurityLevel ::= ENUMERATED { * level1 (1), * level2 (2), * level3 (3), * level4 (4) } * ```@enum {number} */ export declare const SecurityLevel: typeof _enum_for_SecurityLevel; /** * @summary SecurityLevel_level1 * @constant * @type {number} */ export declare const SecurityLevel_level1: SecurityLevel; /** * @summary level1 * @constant * @type {number} */ export declare const level1: SecurityLevel; /** * @summary SecurityLevel_level2 * @constant * @type {number} */ export declare const SecurityLevel_level2: SecurityLevel; /** * @summary level2 * @constant * @type {number} */ export declare const level2: SecurityLevel; /** * @summary SecurityLevel_level3 * @constant * @type {number} */ export declare const SecurityLevel_level3: SecurityLevel; /** * @summary level3 * @constant * @type {number} */ export declare const level3: SecurityLevel; /** * @summary SecurityLevel_level4 * @constant * @type {number} */ export declare const SecurityLevel_level4: SecurityLevel; /** * @summary level4 * @constant * @type {number} */ export declare const level4: SecurityLevel; /** * @summary Decodes an ASN.1 element into a(n) SecurityLevel * @function * @param {_Element} el The element being decoded. * @returns {SecurityLevel} The decoded data structure. */ export declare function _decode_SecurityLevel(el: _Element): _enum_for_SecurityLevel; /** * @summary Encodes a(n) SecurityLevel into an ASN.1 Element. * @function * @param {value} el The element being decoded. * @param elGetter A function that can be used to get new ASN.1 elements. * @returns {_Element} The SecurityLevel, encoded as an ASN.1 Element. */ export declare function _encode_SecurityLevel(value: SecurityLevel, elGetter: $.ASN1Encoder<SecurityLevel>): _Element;