1 | export declare const EMPTY_ARRAY: readonly unknown[];
|
2 | export declare function emptyArray<T>(): T[];
|
3 | export declare const EMPTY_STRING_ARRAY: string[];
|
4 | export declare const EMPTY_NUMBER_ARRAY: number[];
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | export declare function isEmptyArray(input: unknown[] | readonly unknown[]): boolean;
|
10 | export declare function reverse<T>(input: T[]): IterableIterator<T>;
|
11 | export declare function enumerate<T>(input: Iterable<T>): IterableIterator<[number, T]>;
|
12 | type ZipEntry<T extends readonly unknown[]> = {
|
13 | [P in keyof T]: P extends `${infer N extends number}` ? [N, T[P], T[P]] : never;
|
14 | }[keyof T & number];
|
15 |
|
16 |
|
17 |
|
18 | export declare function zipTuples<T extends readonly unknown[]>(left: T, right: T): IterableIterator<ZipEntry<T>>;
|
19 | export declare function zipArrays<T>(left: T[], right: T[]): IterableIterator<[
|
20 | 'retain',
|
21 | number,
|
22 | T,
|
23 | T
|
24 | ] | ['pop', number, T, undefined] | ['push', number, undefined, T]>;
|
25 | export {};
|