export class DigestAlgorithm {
    static get MD5(): MD5DigestAlgorithm;
    static get SHA1(): SHA1DigestAlgorithm;
    static get SHA256(): SHA256DigestAlgorithm;
    static get SHA384(): SHA384DigestAlgorithm;
    static get SHA512(): SHA512DigestAlgorithm;
    static get _algorithms(): (MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm)[];
    static getInstanceByName(name: any): MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm;
    static getInstanceByOid(oid: any): MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm;
    static getInstanceByXmlUri(xmlUri: any): MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm;
    static getInstanceByApiModel(algorithm: any): MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm;
    constructor(name: any, oid: any, byteLength: any, apiModel: any, xmlUri: any);
    _name: any;
    _oid: any;
    _byteLength: any;
    _apiModel: any;
    _xmlUri: any;
    equals(instance: any): boolean;
    computeHash(content: any, output_encoding: any): any;
    checkLength(digestValue: any): void;
    get name(): any;
    get oid(): any;
    get byteLength(): any;
    get apiModel(): any;
    get xmlUri(): any;
    get cryptoHash(): void;
    createCryptoHash(): void;
}
export class MD5DigestAlgorithm extends DigestAlgorithm {
    constructor();
    createCryptoHash(): crypto.Hash;
}
export class SHA1DigestAlgorithm extends DigestAlgorithm {
    constructor();
    createCryptoHash(): crypto.Hash;
}
export class SHA256DigestAlgorithm extends DigestAlgorithm {
    constructor();
    createCryptoHash(): crypto.Hash;
}
export class SHA384DigestAlgorithm extends DigestAlgorithm {
    constructor();
    createCryptoHash(): crypto.Hash;
}
export class SHA512DigestAlgorithm extends DigestAlgorithm {
    constructor();
    createCryptoHash(): crypto.Hash;
}
import crypto = require("crypto");
