import { ASN1Element as _Element, INTEGER, OPTIONAL } from "asn1-ts"; import * as $ from "asn1-ts/dist/node/functional"; import { AlgorithmIdentifier } from "x500-ts/dist/node/modules/AuthenticationFramework/AlgorithmIdentifier.ta"; import { Extensions } from "x500-ts/dist/node/modules/AuthenticationFramework/Extensions.ta"; import { Name } from "x500-ts/dist/node/modules/InformationFramework/Name.ta"; import { SubjectPublicKeyInfo } from "x500-ts/dist/node/modules/AuthenticationFramework/SubjectPublicKeyInfo.ta"; import { UniqueIdentifier } from "x500-ts/dist/node/modules/SelectedAttributeTypes/UniqueIdentifier.ta"; import { Version } from "x500-ts/dist/node/modules/AuthenticationFramework/Version.ta"; import { OptionalValidity } from "../PKIXCRMF-2009/OptionalValidity.ta"; export declare class CertTemplate { readonly version: OPTIONAL; readonly serialNumber: OPTIONAL; readonly signingAlg: OPTIONAL; readonly issuer: OPTIONAL; readonly validity: OPTIONAL; readonly subject: OPTIONAL; readonly publicKey: OPTIONAL; readonly issuerUID: OPTIONAL; readonly subjectUID: OPTIONAL; readonly extensions: OPTIONAL; constructor(version: OPTIONAL, serialNumber: OPTIONAL, signingAlg: OPTIONAL, issuer: OPTIONAL, validity: OPTIONAL, subject: OPTIONAL, publicKey: OPTIONAL, issuerUID: OPTIONAL, subjectUID: OPTIONAL, extensions: OPTIONAL); static _from_object(_o: { [_K in keyof CertTemplate]: CertTemplate[_K]; }): CertTemplate; } export declare const _root_component_type_list_1_spec_for_CertTemplate: $.ComponentSpec[]; export declare const _root_component_type_list_2_spec_for_CertTemplate: $.ComponentSpec[]; export declare const _extension_additions_list_spec_for_CertTemplate: $.ComponentSpec[]; export declare function _decode_CertTemplate(el: _Element): CertTemplate; export declare function _encode_CertTemplate(value: CertTemplate, elGetter: $.ASN1Encoder): _Element; //# sourceMappingURL=CertTemplate.ta.d.ts.map