@wildboar/pc
Version:
Trusted Computing Group Platform Certificate ASN.1 data structures in TypeScript
116 lines (115 loc) • 2.62 kB
TypeScript
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;