import { ASN1Element as _Element, OPTIONAL } from "asn1-ts";
import * as $ from "asn1-ts/dist/node/functional";
import { AuthAttributes } from "../CryptographicMessageSyntax/AuthAttributes.ta";
import { CMSVersion } from "../CryptographicMessageSyntax/CMSVersion.ta";
import { DigestAlgorithmIdentifier } from "../CryptographicMessageSyntax/DigestAlgorithmIdentifier.ta";
import { EncapsulatedContentInfo } from "../CryptographicMessageSyntax/EncapsulatedContentInfo.ta";
import { MessageAuthenticationCode } from "../CryptographicMessageSyntax/MessageAuthenticationCode.ta";
import { MessageAuthenticationCodeAlgorithm } from "../CryptographicMessageSyntax/MessageAuthenticationCodeAlgorithm.ta";
import { OriginatorInfo } from "../CryptographicMessageSyntax/OriginatorInfo.ta";
import { RecipientInfos } from "../CryptographicMessageSyntax/RecipientInfos.ta";
import { UnauthAttributes } from "../CryptographicMessageSyntax/UnauthAttributes.ta";
export { AuthAttributes, _decode_AuthAttributes, _encode_AuthAttributes, } from "../CryptographicMessageSyntax/AuthAttributes.ta";
export { CMSVersion, CMSVersion_v0, CMSVersion_v1, CMSVersion_v2, CMSVersion_v3, CMSVersion_v4, v0, v1, v2, v3, v4, _decode_CMSVersion, _encode_CMSVersion, } from "../CryptographicMessageSyntax/CMSVersion.ta";
export { DigestAlgorithmIdentifier, _decode_DigestAlgorithmIdentifier, _encode_DigestAlgorithmIdentifier, } from "../CryptographicMessageSyntax/DigestAlgorithmIdentifier.ta";
export { EncapsulatedContentInfo, _decode_EncapsulatedContentInfo, _encode_EncapsulatedContentInfo, } from "../CryptographicMessageSyntax/EncapsulatedContentInfo.ta";
export { MessageAuthenticationCode, _decode_MessageAuthenticationCode, _encode_MessageAuthenticationCode, } from "../CryptographicMessageSyntax/MessageAuthenticationCode.ta";
export { MessageAuthenticationCodeAlgorithm, _decode_MessageAuthenticationCodeAlgorithm, _encode_MessageAuthenticationCodeAlgorithm, } from "../CryptographicMessageSyntax/MessageAuthenticationCodeAlgorithm.ta";
export { OriginatorInfo, _decode_OriginatorInfo, _encode_OriginatorInfo, } from "../CryptographicMessageSyntax/OriginatorInfo.ta";
export { RecipientInfos, _decode_RecipientInfos, _encode_RecipientInfos, } from "../CryptographicMessageSyntax/RecipientInfos.ta";
export { UnauthAttributes, _decode_UnauthAttributes, _encode_UnauthAttributes, } from "../CryptographicMessageSyntax/UnauthAttributes.ta";
export declare class AuthenticatedData {
    readonly version: CMSVersion;
    readonly originatorInfo: OPTIONAL<OriginatorInfo>;
    readonly recipientInfos: RecipientInfos;
    readonly macAlgorithm: MessageAuthenticationCodeAlgorithm;
    readonly digestAlgorithm: OPTIONAL<DigestAlgorithmIdentifier>;
    readonly encapContentInfo: EncapsulatedContentInfo;
    readonly authenticatedAttributes: OPTIONAL<AuthAttributes>;
    readonly mac: MessageAuthenticationCode;
    readonly unauthenticatedAttributes: OPTIONAL<UnauthAttributes>;
    constructor(version: CMSVersion, originatorInfo: OPTIONAL<OriginatorInfo>, recipientInfos: RecipientInfos, macAlgorithm: MessageAuthenticationCodeAlgorithm, digestAlgorithm: OPTIONAL<DigestAlgorithmIdentifier>, encapContentInfo: EncapsulatedContentInfo, authenticatedAttributes: OPTIONAL<AuthAttributes>, mac: MessageAuthenticationCode, unauthenticatedAttributes: OPTIONAL<UnauthAttributes>);
    static _from_object(_o: {
        [_K in keyof AuthenticatedData]: AuthenticatedData[_K];
    }): AuthenticatedData;
}
export declare const _root_component_type_list_1_spec_for_AuthenticatedData: $.ComponentSpec[];
export declare const _root_component_type_list_2_spec_for_AuthenticatedData: $.ComponentSpec[];
export declare const _extension_additions_list_spec_for_AuthenticatedData: $.ComponentSpec[];
export declare function _decode_AuthenticatedData(el: _Element): AuthenticatedData;
export declare function _encode_AuthenticatedData(value: AuthenticatedData, elGetter: $.ASN1Encoder<AuthenticatedData>): _Element;
//# sourceMappingURL=AuthenticatedData.ta.d.ts.map