/**
 * Shared code for SHA
 * @module
 */
export interface Sha1ArrayBuffer extends ArrayBuffer {
    _sha1ArrayBufferBrand: any;
}
export interface Sha256ArrayBuffer extends ArrayBuffer {
    _sha256ArrayBufferBrand: any;
}
export interface Sha384ArrayBuffer extends ArrayBuffer {
    _sha384ArrayBufferBrand: any;
}
export interface Sha512ArrayBuffer extends ArrayBuffer {
    _sha512ArrayBufferBrand: any;
}
export declare type ShaArrayBuffers = Sha1ArrayBuffer | Sha256ArrayBuffer | Sha384ArrayBuffer | Sha512ArrayBuffer;
export declare namespace Alg {
    enum Variant {
        SHA_1 = "SHA-1",
        SHA_256 = "SHA-256",
        SHA_384 = "SHA-384",
        SHA_512 = "SHA-512"
    }
    type Variants = `${Variant}`;
    type SecureVariants = `${Exclude<Variant, Variant.SHA_1>}`;
}
export declare namespace ShaShared {
    const hexify: (digest: ShaArrayBuffers) => string;
}
//# sourceMappingURL=shared.d.ts.map