import { INTEGER } from '@wildboar/asn1';
import * as $ from '@wildboar/asn1/functional';
/**
 * @summary AbortReason
 * @description
 *
 * ### ASN.1 Definition:
 *
 * ```asn1
 * AbortReason  ::=  INTEGER {
 *   localSystemProblem(0),
 *   invalidParameter(1), -- reflectedParameter supplied
 *   unrecognizedActivity(2),
 *   temporaryProblem(3),
 *   -- the RTSE cannot accept a session for a period of time
 *   protocolError(4), -- RTSE level protocol error
 *   permanentProblem(5), --provider-abort solely in normal mode
 *   userError(6), -- user-abort solely in normal mode
 *   transferCompleted(7) -- activity can't be discarded--}
 * ```
 */
export type AbortReason = INTEGER;
/**
 * @summary AbortReason_localSystemProblem
 * @constant
 * @type {number}
 */
export declare const AbortReason_localSystemProblem: AbortReason;
/**
 * @summary AbortReason_localSystemProblem
 * @constant
 * @type {number}
 */
export declare const localSystemProblem: AbortReason;
/**
 * @summary AbortReason_invalidParameter
 * @constant
 * @type {number}
 */
export declare const AbortReason_invalidParameter: AbortReason;
/**
 * @summary AbortReason_invalidParameter
 * @constant
 * @type {number}
 */
export declare const invalidParameter: AbortReason;
/**
 * @summary AbortReason_unrecognizedActivity
 * @constant
 * @type {number}
 */
export declare const AbortReason_unrecognizedActivity: AbortReason;
/**
 * @summary AbortReason_unrecognizedActivity
 * @constant
 * @type {number}
 */
export declare const unrecognizedActivity: AbortReason;
/**
 * @summary AbortReason_temporaryProblem
 * @constant
 * @type {number}
 */
export declare const AbortReason_temporaryProblem: AbortReason;
/**
 * @summary AbortReason_temporaryProblem
 * @constant
 * @type {number}
 */
export declare const temporaryProblem: AbortReason;
/**
 * @summary AbortReason_protocolError
 * @constant
 * @type {number}
 */
export declare const AbortReason_protocolError: AbortReason;
/**
 * @summary AbortReason_protocolError
 * @constant
 * @type {number}
 */
export declare const protocolError: AbortReason;
/**
 * @summary AbortReason_permanentProblem
 * @constant
 * @type {number}
 */
export declare const AbortReason_permanentProblem: AbortReason;
/**
 * @summary AbortReason_permanentProblem
 * @constant
 * @type {number}
 */
export declare const permanentProblem: AbortReason;
/**
 * @summary AbortReason_userError
 * @constant
 * @type {number}
 */
export declare const AbortReason_userError: AbortReason;
/**
 * @summary AbortReason_userError
 * @constant
 * @type {number}
 */
export declare const userError: AbortReason;
/**
 * @summary AbortReason_transferCompleted
 * @constant
 * @type {number}
 */
export declare const AbortReason_transferCompleted: AbortReason;
/**
 * @summary AbortReason_transferCompleted
 * @constant
 * @type {number}
 */
export declare const transferCompleted: AbortReason;
export declare const _decode_AbortReason: $.ASN1Decoder<INTEGER>;
export declare const _encode_AbortReason: $.ASN1Encoder<INTEGER>;
//# sourceMappingURL=AbortReason.ta.d.mts.map