import { ASN1Element as _Element, BOOLEAN, GeneralizedTime, OPTIONAL } from "asn1-ts";
import * as $ from "asn1-ts/dist/node/functional";
import { Identifier } from "../PKCS-15/Identifier.ta";
import { KeyAccessFlags } from "../PKCS-15/KeyAccessFlags.ta";
import { KeyUsageFlags } from "../PKCS-15/KeyUsageFlags.ta";
import { Reference } from "../PKCS-15/Reference.ta";
export { Identifier, _decode_Identifier, _encode_Identifier, } from "../PKCS-15/Identifier.ta";
export { alwaysSensitive, extractable, KeyAccessFlags, KeyAccessFlags_alwaysSensitive, KeyAccessFlags_extractable, KeyAccessFlags_local, KeyAccessFlags_neverExtractable, KeyAccessFlags_sensitive, local, neverExtractable, sensitive, _decode_KeyAccessFlags, _encode_KeyAccessFlags, } from "../PKCS-15/KeyAccessFlags.ta";
export { decrypt, derive, encrypt, KeyUsageFlags, KeyUsageFlags_decrypt, KeyUsageFlags_derive, KeyUsageFlags_encrypt, KeyUsageFlags_nonRepudiation, KeyUsageFlags_sign, KeyUsageFlags_signRecover, KeyUsageFlags_unwrap, KeyUsageFlags_verify, KeyUsageFlags_verifyRecover, KeyUsageFlags_wrap, nonRepudiation, sign, signRecover, unwrap, verify, verifyRecover, wrap, _decode_KeyUsageFlags, _encode_KeyUsageFlags, } from "../PKCS-15/KeyUsageFlags.ta";
export { Reference, _decode_Reference, _encode_Reference, } from "../PKCS-15/Reference.ta";
export declare class CommonKeyAttributes {
    readonly iD: Identifier;
    readonly usage: KeyUsageFlags;
    readonly native: OPTIONAL<BOOLEAN>;
    readonly accessFlags: OPTIONAL<KeyAccessFlags>;
    readonly keyReference: OPTIONAL<Reference>;
    readonly startDate: OPTIONAL<GeneralizedTime>;
    readonly endDate: OPTIONAL<GeneralizedTime>;
    readonly _unrecognizedExtensionsList: _Element[];
    constructor(iD: Identifier, usage: KeyUsageFlags, native: OPTIONAL<BOOLEAN>, accessFlags: OPTIONAL<KeyAccessFlags>, keyReference: OPTIONAL<Reference>, startDate: OPTIONAL<GeneralizedTime>, endDate: OPTIONAL<GeneralizedTime>, _unrecognizedExtensionsList?: _Element[]);
    static _from_object(_o: {
        [_K in keyof CommonKeyAttributes]: CommonKeyAttributes[_K];
    }): CommonKeyAttributes;
    static get _default_value_for_native(): boolean;
}
export declare const _root_component_type_list_1_spec_for_CommonKeyAttributes: $.ComponentSpec[];
export declare const _root_component_type_list_2_spec_for_CommonKeyAttributes: $.ComponentSpec[];
export declare const _extension_additions_list_spec_for_CommonKeyAttributes: $.ComponentSpec[];
export declare function _decode_CommonKeyAttributes(el: _Element): CommonKeyAttributes;
export declare function _encode_CommonKeyAttributes(value: CommonKeyAttributes, elGetter: $.ASN1Encoder<CommonKeyAttributes>): _Element;
//# sourceMappingURL=CommonKeyAttributes.ta.d.ts.map