interface WritableArrayLike { length: number; [n: number]: T; } declare function _parse(s: string, buf?: number[], offset?: number): number[]; interface V1Options { clockseq?: number; msecs?: number; nsecs?: number; node?: number[]; } declare function _v1(options?: V1Options): string; declare function _v1(options: V1Options, buf: number[], offset?: number): number[]; interface V4Opptions { rng?: () => WritableArrayLike; random?: number[]; } declare function _v4(options?: V4Opptions): string; declare function _v4(options: V4Opptions, buf: number[], offset?: number): number[]; declare function _Uuid(): string; declare namespace _Uuid { const v4: typeof _v4; const v1: typeof _v1; const empty = "00000000-0000-0000-0000-000000000000"; const parse: typeof _parse; const Uuid: typeof _v4; } export = _Uuid;