/// <reference types="node" />
export interface IInt64 {
    readonly buffer: Buffer;
    toDecimalString(): string;
}
export declare class Int64 implements IInt64 {
    static MAX_INT: number;
    static MIN_INT: number;
    static toDecimalString(i64: Int64 | number): string;
    static fromDecimalString(text: string): Int64;
    readonly buffer: Buffer;
    constructor(buf: Buffer | Uint16Array | number, offset?: number);
    constructor(str: string);
    setValue(str: string): void;
    setValue(hi: number | string, lo?: number): void;
    toDecimalString(): string;
    toNumber(allowImprecise?: boolean): number;
    valueOf(): number;
    toString(radix?: number): string;
    toOctetString(sep?: string): string;
    toBuffer(rawBuffer?: boolean): Buffer;
    copy(targetBuffer: Buffer, targetOffset?: number): void;
    compare(other: Int64): number;
    equals(other: Int64): boolean;
    inspect(): string;
    private setNumber;
    private setHiLo;
    private setHexString;
    private read;
}
export declare function isInt64(i64: number | string | IInt64): i64 is IInt64;
