import { Buffer } from 'node:buffer'; import { UuidInitializer } from './types'; export declare class Uuid { private readonly value; readonly initializer: UuidInitializer; static bufferToUuidHex(buffer: Buffer): string; static uuidBufferFromHex(uuidHexString: string): Buffer; static isUuidHexString(uuid: string | Buffer): boolean; static isUuidBase64String(uuid: string | Buffer): Buffer | null; constructor(uuid?: string | Buffer, hint?: UuidInitializer); static fromHex(hexString: string): Uuid; static fromBase64(base64String: string): Uuid; static fromBuffer(buffer: Buffer): Uuid; toHex(): string; toBase64(): string; toBuffer(): Buffer; toString(bufferEncoding?: BufferEncoding): string; static validateUuidString(hexOrBase64: string): Uuid | null; toInstance(Constructor: new (buffer: Buffer) => Type): Type; }