| 1 | // flow-typed signature: 1b555a8f791762f2a4ee29e1335a175a |
| 2 | // flow-typed version: a40f6e5201/uuid_v8.x.x/flow_>=v0.104.x |
| 3 | |
| 4 | declare module 'uuid' { |
| 5 | // v1 (Timestamp) |
| 6 | declare type V1Options = {| |
| 7 | node?: $ReadOnlyArray<number>, |
| 8 | clockseq?: number, |
| 9 | msecs?: number, |
| 10 | nsecs?: number, |
| 11 | random?: $ReadOnlyArray<number>, |
| 12 | rng?: () => $ReadOnlyArray<number>, |
| 13 | |}; |
| 14 | |
| 15 | declare export function v1(options?: V1Options): string; |
| 16 | |
| 17 | declare export function v1( |
| 18 | options: V1Options | null, |
| 19 | buffer: Array<number>, |
| 20 | offset?: number |
| 21 | ): Array<number>; |
| 22 | |
| 23 | // v3 (Namespace) |
| 24 | declare function v3Impl( |
| 25 | name: string | $ReadOnlyArray<number>, |
| 26 | namespace: string | $ReadOnlyArray<number> |
| 27 | ): string; |
| 28 | |
| 29 | declare function v3Impl( |
| 30 | name: string | $ReadOnlyArray<number>, |
| 31 | namespace: string | $ReadOnlyArray<number>, |
| 32 | buffer: Array<number>, |
| 33 | offset?: number |
| 34 | ): Array<number>; |
| 35 | |
| 36 | declare export var v3: {| |
| 37 | [[call]]: typeof v3Impl, |
| 38 | DNS: string, |
| 39 | URL: string, |
| 40 | |}; |
| 41 | |
| 42 | // v4 (Random) |
| 43 | declare type V4Options = {| |
| 44 | random?: $ReadOnlyArray<number>, |
| 45 | rng?: () => $ReadOnlyArray<number>, |
| 46 | |}; |
| 47 | |
| 48 | declare export function v4(options?: V4Options): string; |
| 49 | |
| 50 | declare export function v4( |
| 51 | options: V4Options | null, |
| 52 | buffer: Array<number>, |
| 53 | offset?: number |
| 54 | ): Array<number>; |
| 55 | |
| 56 | // v5 (Namespace) |
| 57 | declare function v5Impl( |
| 58 | name: string | $ReadOnlyArray<number>, |
| 59 | namespace: string | $ReadOnlyArray<number> |
| 60 | ): string; |
| 61 | |
| 62 | declare function v5Impl( |
| 63 | name: string | $ReadOnlyArray<number>, |
| 64 | namespace: string | $ReadOnlyArray<number>, |
| 65 | buffer: Array<number>, |
| 66 | offset?: number |
| 67 | ): Array<number>; |
| 68 | |
| 69 | declare export var v5: {| |
| 70 | [[call]]: typeof v5Impl, |
| 71 | DNS: string, |
| 72 | URL: string, |
| 73 | |}; |
| 74 | } |