import { ASN1Element as _Element } from "asn1-ts";
import * as $ from "asn1-ts/dist/node/functional";
import { DataObject } from "../PKCS-15/DataObject.ta";
import { ExternalIDO } from "../PKCS-15/ExternalIDO.ta";
import { OidDO } from "../PKCS-15/OidDO.ta";
import { Opaque } from "../PKCS-15/Opaque.ta";
export { DataObject, _get_decoder_for_DataObject, _get_encoder_for_DataObject, } from "../PKCS-15/DataObject.ta";
export { ExternalIDO, _decode_ExternalIDO, _encode_ExternalIDO, } from "../PKCS-15/ExternalIDO.ta";
export { OidDO, _decode_OidDO, _encode_OidDO } from "../PKCS-15/OidDO.ta";
export { Opaque, _decode_Opaque, _encode_Opaque } from "../PKCS-15/Opaque.ta";
export declare type DataType = {
    opaqueDO: DataObject<Opaque>;
} | {
    externalIDO: DataObject<ExternalIDO>;
} | {
    oidDO: DataObject<OidDO>;
} | _Element;
export declare function _decode_DataType(el: _Element): DataType;
export declare function _encode_DataType(value: DataType, elGetter: $.ASN1Encoder<DataType>): _Element;
//# sourceMappingURL=DataType.ta.d.ts.map