/// <reference types="node" />
import { IAsn1Identifier } from "./interfaces";
export declare const parseUtcString: (s: string) => Date;
export declare const parseGeneralizedTimeString: (s: string) => Date;
export declare class Asn1Node {
    raw: Buffer;
    identifier: IAsn1Identifier;
    length: number;
    content: Buffer;
    children: Array<Asn1Node>;
    constructor(raw: Buffer, identifier: IAsn1Identifier, length: number, content: Buffer, children: Array<Asn1Node>);
    toString: (tagNumberLookup?: Map<number, string>) => string;
    getUTF8String: () => string;
    getPrintableString: () => string;
    getUTCTime: () => Date;
    getGeneralizedTime: () => Date;
    getIA5String: () => string;
    getBoolean: () => boolean;
    getInteger: () => number;
    getSetElementsAsIntegers: () => Array<number>;
    getSetElements: () => Array<Asn1Node>;
    getNull: () => boolean;
    getContentAsHex: () => string;
    summary: (indent: number, tagNumberLookup: Map<number, string>) => Array<string>;
    getChildAtZIndex: (zindex: number) => Asn1Node;
    getChildWithTagNumber: (tagNumber: number) => Asn1Node;
    get: (path: string) => Asn1Node;
    reparse: () => void;
}
