1 | import type { Assign } from './typeUtils/Assign.js';
|
2 | import type { Pop } from './typeUtils/List.js';
|
3 | import type { PrettyPrint } from './typeUtils/PrettyPrint.js';
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 | export type Merge<T, Ts extends unknown[]> = T extends Record<string | number | symbol, unknown> ? Ts extends Record<string | number | symbol, unknown>[] ? PrettyPrint<Assign<T, Ts>> : Pop<Ts> : Pop<Ts>;
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 | export declare function merge<T, Tn extends unknown[]>(object: T, ...otherObjects: Tn): Merge<T, Tn>;
|
16 | export declare function mergeAndCompare<T, Tn extends unknown[]>(compareFn: (prop1: unknown, prop2: unknown, propName: string | symbol) => any, object: T, ...otherObjects: Tn): Merge<T, Tn>;
|
17 | export declare function mergeAndConcat<T, Tn extends unknown[]>(object: T, ...otherObjects: Tn): Merge<T, Tn>;
|