export function sha256(message: any): string;
export namespace sha256 {
    function raw(message: any): string;
    function digest(message: any): number[];
    function arrayBuffer(message: any): ArrayBuffer;
    function create(): Sha256;
    function update(message: any): Sha256;
}
export function sha256_raw(message: any): string;
export namespace sha256_raw {
    function hex(message: any): string;
    function digest(message: any): number[];
    function arrayBuffer(message: any): ArrayBuffer;
    function create(): Sha256;
    function update(message: any): Sha256;
}
export function sha256_hmac(key: any, message: any): string;
export namespace sha256_hmac {
    function raw(key: any, message: any): string;
    function digest(key: any, message: any): number[];
    function arrayBuffer(key: any, message: any): ArrayBuffer;
    function create(key: any): HmacSha256;
    function update(key: any, message: any): HmacSha256;
}
export function sha256_hmac_raw(key: any, message: any): string;
export namespace sha256_hmac_raw {
    function hex(key: any, message: any): string;
    function digest(key: any, message: any): number[];
    function arrayBuffer(key: any, message: any): ArrayBuffer;
    function create(key: any): HmacSha256;
    function update(key: any, message: any): HmacSha256;
}
export function sha256(message: any): string;
export namespace sha256 { }
export function sha256_raw(message: any): string;
export namespace sha256_raw { }
export function sha256_hmac(key: any, message: any): string;
export namespace sha256_hmac { }
export function sha256_hmac_raw(key: any, message: any): string;
export namespace sha256_hmac_raw { }
declare class Sha256 {
    constructor(is224?: boolean);
    blocks: any[];
    h0: number;
    h1: number;
    h2: number;
    h3: number;
    h4: number;
    h5: number;
    h6: number;
    h7: number;
    block: number;
    start: number;
    bytes: number;
    hBytes: number;
    finalized: boolean;
    hashed: boolean;
    first: boolean;
    is224: boolean;
    update(message: any): this;
    lastByteIndex: number | undefined;
    hash(): void;
    finalize(): this;
    hex(): string;
    digest(): number[];
    raw(): string;
    arrayBuffer(): ArrayBuffer;
}
declare class HmacSha256 {
    constructor(key: any, is224?: boolean);
    sha256: Sha256;
    oKeyPad: number[];
    is224: boolean;
    inner: boolean;
    update(message: any): this;
    finalize(): this;
    hex(): string;
    digest(): number[];
    raw(): string;
    arrayBuffer(): ArrayBuffer;
}
export {};
