import { ASN1Element as _Element } from "asn1-ts";
import * as $ from "asn1-ts/dist/node/functional";
/**
 * @summary EvaluationAssuranceLevel
 * @description
 *
 * ### ASN.1 Definition:
 *
 * ```asn1
 * EvaluationAssuranceLevel  ::=  ENUMERATED {
 *     levell (1),
 *     level2 (2),
 *     level3 (3),
 *     level4 (4),
 *     level5 (5),
 *     level6 (6),
 *     level7 (7) }
 * ```@enum {number}
 */
export declare enum _enum_for_EvaluationAssuranceLevel {
    levell = 1,
    level2 = 2,
    level3 = 3,
    level4 = 4,
    level5 = 5,
    level6 = 6,
    level7 = 7
}
/**
 * @summary EvaluationAssuranceLevel
 * @description
 *
 * ### ASN.1 Definition:
 *
 * ```asn1
 * EvaluationAssuranceLevel  ::=  ENUMERATED {
 *     levell (1),
 *     level2 (2),
 *     level3 (3),
 *     level4 (4),
 *     level5 (5),
 *     level6 (6),
 *     level7 (7) }
 * ```@enum {number}
 */
export declare type EvaluationAssuranceLevel = _enum_for_EvaluationAssuranceLevel;
/**
 * @summary EvaluationAssuranceLevel
 * @description
 *
 * ### ASN.1 Definition:
 *
 * ```asn1
 * EvaluationAssuranceLevel  ::=  ENUMERATED {
 *     levell (1),
 *     level2 (2),
 *     level3 (3),
 *     level4 (4),
 *     level5 (5),
 *     level6 (6),
 *     level7 (7) }
 * ```@enum {number}
 */
export declare const EvaluationAssuranceLevel: typeof _enum_for_EvaluationAssuranceLevel;
/**
 * @summary EvaluationAssuranceLevel_levell
 * @constant
 * @type {number}
 */
export declare const EvaluationAssuranceLevel_levell: EvaluationAssuranceLevel;
/**
 * @summary levell
 * @constant
 * @type {number}
 */
export declare const levell: EvaluationAssuranceLevel;
/**
 * @summary EvaluationAssuranceLevel_level2
 * @constant
 * @type {number}
 */
export declare const EvaluationAssuranceLevel_level2: EvaluationAssuranceLevel;
/**
 * @summary level2
 * @constant
 * @type {number}
 */
export declare const level2: EvaluationAssuranceLevel;
/**
 * @summary EvaluationAssuranceLevel_level3
 * @constant
 * @type {number}
 */
export declare const EvaluationAssuranceLevel_level3: EvaluationAssuranceLevel;
/**
 * @summary level3
 * @constant
 * @type {number}
 */
export declare const level3: EvaluationAssuranceLevel;
/**
 * @summary EvaluationAssuranceLevel_level4
 * @constant
 * @type {number}
 */
export declare const EvaluationAssuranceLevel_level4: EvaluationAssuranceLevel;
/**
 * @summary level4
 * @constant
 * @type {number}
 */
export declare const level4: EvaluationAssuranceLevel;
/**
 * @summary EvaluationAssuranceLevel_level5
 * @constant
 * @type {number}
 */
export declare const EvaluationAssuranceLevel_level5: EvaluationAssuranceLevel;
/**
 * @summary level5
 * @constant
 * @type {number}
 */
export declare const level5: EvaluationAssuranceLevel;
/**
 * @summary EvaluationAssuranceLevel_level6
 * @constant
 * @type {number}
 */
export declare const EvaluationAssuranceLevel_level6: EvaluationAssuranceLevel;
/**
 * @summary level6
 * @constant
 * @type {number}
 */
export declare const level6: EvaluationAssuranceLevel;
/**
 * @summary EvaluationAssuranceLevel_level7
 * @constant
 * @type {number}
 */
export declare const EvaluationAssuranceLevel_level7: EvaluationAssuranceLevel;
/**
 * @summary level7
 * @constant
 * @type {number}
 */
export declare const level7: EvaluationAssuranceLevel;
/**
 * @summary Decodes an ASN.1 element into a(n) EvaluationAssuranceLevel
 * @function
 * @param {_Element} el The element being decoded.
 * @returns {EvaluationAssuranceLevel} The decoded data structure.
 */
export declare function _decode_EvaluationAssuranceLevel(el: _Element): _enum_for_EvaluationAssuranceLevel;
/**
 * @summary Encodes a(n) EvaluationAssuranceLevel 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 EvaluationAssuranceLevel, encoded as an ASN.1 Element.
 */
export declare function _encode_EvaluationAssuranceLevel(value: EvaluationAssuranceLevel, elGetter: $.ASN1Encoder<EvaluationAssuranceLevel>): _Element;
