export default class UUID {
    private readonly parts;
    private readonly version;
    constructor(part1?: number, part2?: number, part3?: number, part4?: number, version?: number);
    equals(uuid: UUID): boolean;
    /**
     * Creates an UUID from a string hex representation
     */
    static fromString(uuid: string, version?: number): UUID;
    /**
     * Creates an UUID from a binary representation
     */
    static fromBinary(uuid: Buffer, version: number): UUID;
    /**
     * Generates a random UUIDv4 (string)
     */
    static randomString(): string;
    /**
     * Generates a random UUIDv4
     */
    static fromRandom(): UUID;
    toBinary(): Buffer;
    toString(): string;
    getVersion(): number;
    getParts(): number[];
    networkSerialize(stream: any): void;
    static networkDeserialize(stream: any): UUID;
}
//# sourceMappingURL=UUID.d.ts.map