import '../../typed-array';
/**
 * @class kerl
 * @ignore
 */
export default class Kerl {
    static BIT_HASH_LENGTH: number;
    static HASH_LENGTH: number;
    private k;
    /**
     * @constructor
     * @ignore
     */
    constructor();
    initialize(state?: any): void;
    /**
     * Resets the internal state
     *
     * @method reset
     *
     * @ignore
     */
    reset(): void;
    /**
     * Absorbs trits given an offset and length
     *
     * @method absorb
     *
     * @ignore
     *
     * @param {Int8Array} trits
     * @param {number} offset
     * @param {number} length
     **/
    absorb(trits: Int8Array, offset: number, length: number): void;
    /**
     * Squeezes trits given an offset and length
     *
     * @method squeeze
     *
     * @ignore
     *
     * @param {Int8Array} trits
     * @param {number} offset
     * @param {number} length
     **/
    squeeze(trits: Int8Array, offset: number, length: number): void;
}
