///
import { ASN1AnyCtor, ASN1BitStringCtor, ASN1BoolCtor, ASN1Choice, ASN1ChoiceCtor, ASN1EnumCtor, ASN1GenStringCtor, ASN1GenTimeCtor, ASN1IA5StringCtor, ASN1Integer, ASN1IntegerCtor, ASN1Node, ASN1NodeCtor, ASN1NullCtor, ASN1NumStringCtor, ASN1OctStringCtor, ASN1OIDCtor, ASN1PrintStringCtor, ASN1RawSequence, ASN1RawSequenceCtor, ASN1RawSetCtor, ASN1Sequence, ASN1SequenceCtor, ASN1Set, ASN1SetCtor, ASN1Str, ASN1StrCtor, ASN1T61StringCtor, ASN1Time, ASN1TimeCtor, ASN1UnsignedCtor, ASN1UTCTimeCtor, ASN1Utf8StringCtor, NSMap, SNMap, SSMap } from './types';
export interface OIDs {
NONE: string;
attrs: SSMap;
attrsByVal: SSMap;
keyAlgs: SSMap;
keyAlgsByVal: SSMap;
hashes: SSMap;
hashesByVal: SSMap;
curves: SSMap;
curvesByVal: SSMap;
sigAlgs: SSMap;
sigAlgsByVal: SSMap;
sigToHash: SSMap;
}
export interface ASN1Types {
BOOLEAN: number;
INTEGER: number;
BITSTRING: number;
OCTSTRING: number;
NULL: number;
OID: number;
ENUM: number;
UTF8STRING: number;
SEQUENCE: number;
SET: number;
NUMSTRING: number;
PRINTSTRING: number;
T61STRING: number;
IA5STRING: number;
UTCTIME: number;
GENTIME: number;
GENSTRING: number;
}
export interface ASN1Entry {
EMPTY: Buffer;
ZERO: Buffer;
EMPTY_OID: Uint32Array;
types: ASN1Types;
typesByVal: NSMap;
classes: SNMap;
classesByVal: NSMap;
objects: OIDs;
TARGET: number;
OPTIONAL: number;
MODE: number;
NORMAL: number;
EXPLICIT: number;
IMPLICIT: number;
Node: ASN1NodeCtor;
Sequence: ASN1SequenceCtor;
Set: ASN1SetCtor;
Any: ASN1AnyCtor;
Choice: ASN1ChoiceCtor;
Str: ASN1StrCtor;
String: ASN1StrCtor;
Bool: ASN1BoolCtor;
Boolean: ASN1BoolCtor;
Integer: ASN1IntegerCtor;
Unsigned: ASN1UnsignedCtor;
BitString: ASN1BitStringCtor;
OctString: ASN1OctStringCtor;
Null: ASN1NullCtor;
OID: ASN1OIDCtor;
Enum: ASN1EnumCtor;
Utf8String: ASN1Utf8StringCtor;
RawSequence: ASN1RawSequenceCtor;
RawSet: ASN1RawSetCtor;
NumString: ASN1NumStringCtor;
PrintString: ASN1PrintStringCtor;
T61String: ASN1T61StringCtor;
IA5String: ASN1IA5StringCtor;
Time: ASN1TimeCtor;
UTCTime: ASN1UTCTimeCtor;
GenTime: ASN1GenTimeCtor;
GenString: ASN1GenStringCtor;
typeToClass(type: number): ASN1NodeCtor;
}
declare const asn1: ASN1Entry;
export { asn1 };