import * as bigInt from 'big-integer';
import { Comparable } from './serialized-type';
import { Buffer } from 'buffer/';
/**
 * Base class for serializing and deserializing unsigned integers.
 */
declare abstract class UInt extends Comparable {
    protected static width: number;
    constructor(bytes: Buffer);
    /**
     * Overload of compareTo for Comparable
     *
     * @param other other UInt to compare this to
     * @returns -1, 0, or 1 depending on how the objects relate to each other
     */
    compareTo(other: UInt): number;
    /**
     * Convert a UInt object to JSON
     *
     * @returns number or string represented by this.bytes
     */
    toJSON(): number | string;
    /**
     * Get the value of the UInt represented by this.bytes
     *
     * @returns the value
     */
    abstract valueOf(): number | bigInt.BigInteger;
}
export { UInt };
