| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429 | 
							- export = Long;
 
- export as namespace Long;
 
- declare namespace Long { }
 
- declare class Long {
 
-     /**
 
-      * Constructs a 64 bit two's-complement integer, given its low and high 32 bit values as signed integers. See the from* functions below for more convenient ways of constructing Longs.
 
-      */
 
-     constructor(low: number, high?: number, unsigned?: boolean);
 
-     /**
 
-      * Maximum unsigned value.
 
-      */
 
-     static MAX_UNSIGNED_VALUE: Long;
 
-     /**
 
-      * Maximum signed value.
 
-      */
 
-     static MAX_VALUE: Long;
 
-     /**
 
-      * Minimum signed value.
 
-      */
 
-     static MIN_VALUE: Long;
 
-     /**
 
-      * Signed negative one.
 
-      */
 
-     static NEG_ONE: Long;
 
-     /**
 
-      * Signed one.
 
-      */
 
-     static ONE: Long;
 
-     /**
 
-      * Unsigned one.
 
-      */
 
-     static UONE: Long;
 
-     /**
 
-      * Unsigned zero.
 
-      */
 
-     static UZERO: Long;
 
-     /**
 
-      * Signed zero
 
-      */
 
-     static ZERO: Long;
 
-     /**
 
-      * The high 32 bits as a signed value.
 
-      */
 
-     high: number;
 
-     /**
 
-      * The low 32 bits as a signed value.
 
-      */
 
-     low: number;
 
-     /**
 
-      * Whether unsigned or not.
 
-      */
 
-     unsigned: boolean;
 
-     /**
 
-      * Returns a Long representing the 64 bit integer that comes by concatenating the given low and high bits. Each is assumed to use 32 bits.
 
-      */
 
-     static fromBits(lowBits: number, highBits: number, unsigned?: boolean): Long;
 
-     /**
 
-      * Returns a Long representing the given 32 bit integer value.
 
-      */
 
-     static fromInt(value: number, unsigned?: boolean): Long;
 
-     /**
 
-      * Returns a Long representing the given value, provided that it is a finite number. Otherwise, zero is returned.
 
-      */
 
-     static fromNumber(value: number, unsigned?: boolean): Long;
 
-     /**
 
-      * Returns a Long representation of the given string, written using the specified radix.
 
-      */
 
-     static fromString(str: string, unsigned?: boolean | number, radix?: number): Long;
 
-     /**
 
-      * Creates a Long from its byte representation.
 
-      */
 
-     static fromBytes(bytes: number[], unsigned?: boolean, le?: boolean): Long;
 
-     /**
 
-      * Creates a Long from its little endian byte representation.
 
-      */
 
-     static fromBytesLE(bytes: number[], unsigned?: boolean): Long;
 
-     /**
 
-      * Creates a Long from its big endian byte representation.
 
-      */
 
-     static fromBytesBE(bytes: number[], unsigned?: boolean): Long;
 
-     /**
 
-      * Tests if the specified object is a Long.
 
-      */
 
-     static isLong(obj: any): obj is Long;
 
-     /**
 
-      * Converts the specified value to a Long.
 
-      */
 
-     static fromValue(val: Long | number | string | {low: number, high: number, unsigned: boolean}, unsigned?: boolean): Long;
 
-     /**
 
-      * Returns the sum of this and the specified Long.
 
-      */
 
-     add(addend: number | Long | string): Long;
 
-     /**
 
-      * Returns the bitwise AND of this Long and the specified.
 
-      */
 
-     and(other: Long | number | string): Long;
 
-     /**
 
-      * Compares this Long's value with the specified's.
 
-      */
 
-     compare(other: Long | number | string): number;
 
-     /**
 
-      * Compares this Long's value with the specified's.
 
-      */
 
-     comp(other: Long | number | string): number;
 
-     /**
 
-      * Returns this Long divided by the specified.
 
-      */
 
-     divide(divisor: Long | number | string): Long;
 
-     /**
 
-      * Returns this Long divided by the specified.
 
-      */
 
-     div(divisor: Long | number | string): Long;
 
-     /**
 
-      * Tests if this Long's value equals the specified's.
 
-      */
 
-     equals(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value equals the specified's.
 
-      */
 
-     eq(other: Long | number | string): boolean;
 
-     /**
 
-      * Gets the high 32 bits as a signed integer.
 
-      */
 
-     getHighBits(): number;
 
-     /**
 
-      * Gets the high 32 bits as an unsigned integer.
 
-      */
 
-     getHighBitsUnsigned(): number;
 
-     /**
 
-      * Gets the low 32 bits as a signed integer.
 
-      */
 
-     getLowBits(): number;
 
-     /**
 
-      * Gets the low 32 bits as an unsigned integer.
 
-      */
 
-     getLowBitsUnsigned(): number;
 
-     /**
 
-      * Gets the number of bits needed to represent the absolute value of this Long.
 
-      */
 
-     getNumBitsAbs(): number;
 
-     /**
 
-      * Tests if this Long's value is greater than the specified's.
 
-      */
 
-     greaterThan(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value is greater than the specified's.
 
-      */
 
-     gt(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value is greater than or equal the specified's.
 
-      */
 
-     greaterThanOrEqual(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value is greater than or equal the specified's.
 
-      */
 
-     gte(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value is greater than or equal the specified's.
 
-      */
 
-     ge(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value is even.
 
-      */
 
-     isEven(): boolean;
 
-     /**
 
-      * Tests if this Long's value is negative.
 
-      */
 
-     isNegative(): boolean;
 
-     /**
 
-      * Tests if this Long's value is odd.
 
-      */
 
-     isOdd(): boolean;
 
-     /**
 
-      * Tests if this Long's value is positive.
 
-      */
 
-     isPositive(): boolean;
 
-     /**
 
-      * Tests if this Long's value equals zero.
 
-      */
 
-     isZero(): boolean;
 
-     /**
 
-      * Tests if this Long's value equals zero.
 
-      */
 
-     eqz(): boolean;
 
-     /**
 
-      * Tests if this Long's value is less than the specified's.
 
-      */
 
-     lessThan(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value is less than the specified's.
 
-      */
 
-     lt(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value is less than or equal the specified's.
 
-      */
 
-     lessThanOrEqual(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value is less than or equal the specified's.
 
-      */
 
-     lte(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value is less than or equal the specified's.
 
-      */
 
-     le(other: Long | number | string): boolean;
 
-     /**
 
-      * Returns this Long modulo the specified.
 
-      */
 
-     modulo(other: Long | number | string): Long;
 
-     /**
 
-      * Returns this Long modulo the specified.
 
-      */
 
-     mod(other: Long | number | string): Long;
 
-     /**
 
-      * Returns this Long modulo the specified.
 
-      */
 
-     rem(other: Long | number | string): Long;
 
-     /**
 
-      * Returns the product of this and the specified Long.
 
-      */
 
-     multiply(multiplier: Long | number | string): Long;
 
-     /**
 
-      * Returns the product of this and the specified Long.
 
-      */
 
-     mul(multiplier: Long | number | string): Long;
 
-     /**
 
-      * Negates this Long's value.
 
-      */
 
-     negate(): Long;
 
-     /**
 
-      * Negates this Long's value.
 
-      */
 
-     neg(): Long;
 
-     /**
 
-      * Returns the bitwise NOT of this Long.
 
-      */
 
-     not(): Long;
 
-     /**
 
-      * Tests if this Long's value differs from the specified's.
 
-      */
 
-     notEquals(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value differs from the specified's.
 
-      */
 
-     neq(other: Long | number | string): boolean;
 
-     /**
 
-      * Tests if this Long's value differs from the specified's.
 
-      */
 
-     ne(other: Long | number | string): boolean;
 
-     /**
 
-      * Returns the bitwise OR of this Long and the specified.
 
-      */
 
-     or(other: Long | number | string): Long;
 
-     /**
 
-      * Returns this Long with bits shifted to the left by the given amount.
 
-      */
 
-     shiftLeft(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits shifted to the left by the given amount.
 
-      */
 
-     shl(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits arithmetically shifted to the right by the given amount.
 
-      */
 
-     shiftRight(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits arithmetically shifted to the right by the given amount.
 
-      */
 
-     shr(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits logically shifted to the right by the given amount.
 
-      */
 
-     shiftRightUnsigned(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits logically shifted to the right by the given amount.
 
-      */
 
-     shru(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits logically shifted to the right by the given amount.
 
-      */
 
-     shr_u(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits rotated to the left by the given amount.
 
-      */
 
-     rotateLeft(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits rotated to the left by the given amount.
 
-      */
 
-     rotl(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits rotated to the right by the given amount.
 
-      */
 
-     rotateRight(numBits: number | Long): Long;
 
-     /**
 
-      * Returns this Long with bits rotated to the right by the given amount.
 
-      */
 
-     rotr(numBits: number | Long): Long;
 
-     /**
 
-      * Returns the difference of this and the specified Long.
 
-      */
 
-     subtract(subtrahend: number | Long | string): Long;
 
-     /**
 
-      * Returns the difference of this and the specified Long.
 
-      */
 
-     sub(subtrahend: number | Long |string): Long;
 
-     /**
 
-      * Converts the Long to a 32 bit integer, assuming it is a 32 bit integer.
 
-      */
 
-     toInt(): number;
 
-     /**
 
-      * Converts the Long to a the nearest floating-point representation of this value (double, 53 bit mantissa).
 
-      */
 
-     toNumber(): number;
 
-     /**
 
-      * Converts this Long to its byte representation.
 
-      */
 
-     toBytes(le?: boolean): number[];
 
-     /**
 
-      * Converts this Long to its little endian byte representation.
 
-      */
 
-     toBytesLE(): number[];
 
-     /**
 
-      * Converts this Long to its big endian byte representation.
 
-      */
 
-     toBytesBE(): number[];
 
-     /**
 
-      * Converts this Long to signed.
 
-      */
 
-     toSigned(): Long;
 
-     /**
 
-      * Converts the Long to a string written in the specified radix.
 
-      */
 
-     toString(radix?: number): string;
 
-     /**
 
-      * Converts this Long to unsigned.
 
-      */
 
-     toUnsigned(): Long;
 
-     /**
 
-      * Returns the bitwise XOR of this Long and the given one.
 
-      */
 
-     xor(other: Long | number | string): Long;
 
- }
 
 
  |