import { Entity } from "../api.cjs"; import { EncoderBuffer } from "../base/buffer.cjs"; import { Node } from "../base/node.cjs"; import { Reporter } from "../base/reporter.cjs"; export declare class DEREncoder { entity: Entity; enc: string; name: string; tree: DERNode; constructor(entity: Entity); encode(data: any, reporter: Reporter): any; } export declare class DERNode extends Node { reporter: Reporter; constructor(parent?: Node); clone(): any; _createEncoderBuffer(data: any, reporter: Reporter): EncoderBuffer; _encode(data: any, reporter: Reporter, parent?: DERNode): any; _encodeValue(data: any, reporter: Reporter, parent?: Node): any; _encodeChoice(data: any, reporter: Reporter): any; _encodePrimitive(tag: string, data: any): import("../base/reporter.cjs").ReporterError | EncoderBuffer; _encodeComposite(tag: any, primitive: any, cls: any, content: any): EncoderBuffer; _encodeStr(str: any, tag: string): import("../base/reporter.cjs").ReporterError | EncoderBuffer; _encodeObjid(id: any, values?: any, relative?: boolean): import("../base/reporter.cjs").ReporterError | EncoderBuffer; _encodeTime(time: number, tag: string): import("../base/reporter.cjs").ReporterError | EncoderBuffer; _encodeNull(): EncoderBuffer; _encodeInt(num: any, values: any): import("../base/reporter.cjs").ReporterError | EncoderBuffer; _encodeBool(value: boolean): EncoderBuffer; _use(entity: Entity | Function, obj: any): any; _skipDefault(dataBuffer: EncoderBuffer, reporter: Reporter, parent?: DERNode): boolean; }