UNPKG

382 kBTypeScriptView Raw
1// AUTO-GENERATED: do not modify this file directly.
2// If you need to make changes, modify generate-fp.ts (if necessary), then open a terminal in types/lodash/scripts, and do:
3// npm install && npm run generate
4
5import lodash = require("./index");
6
7export = _;
8
9declare const _: _.LoDashFp;
10declare namespace _ {
11 interface LodashConvertible {
12 convert(options: lodash.ConvertOptions): (...args: any[]) => any;
13 }
14 interface LodashAdd extends LodashConvertible {
15 (augend: number): LodashAdd1x1;
16 (augend: lodash.__, addend: number): LodashAdd1x2;
17 (augend: number, addend: number): number;
18 }
19 type LodashAdd1x1 = (addend: number) => number;
20 type LodashAdd1x2 = (augend: number) => number;
21 interface LodashAfter extends LodashConvertible {
22 <TFunc extends (...args: any[]) => any>(func: TFunc): LodashAfter1x1<TFunc>;
23 (func: lodash.__, n: number): LodashAfter1x2;
24 <TFunc extends (...args: any[]) => any>(func: TFunc, n: number): TFunc;
25 }
26 type LodashAfter1x1<TFunc> = (n: number) => TFunc;
27 type LodashAfter1x2 = <TFunc extends (...args: any[]) => any>(func: TFunc) => TFunc;
28 interface LodashEvery extends LodashConvertible {
29 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashEvery1x1<T>;
30 <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashEvery1x2<T>;
31 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): boolean;
32 <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashEvery2x2<T>;
33 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): boolean;
34 }
35 type LodashEvery1x1<T> = (collection: lodash.List<T> | object | null | undefined) => boolean;
36 type LodashEvery1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => boolean;
37 type LodashEvery2x2<T> = (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>) => boolean;
38 type LodashOverEvery = <T>(predicates: lodash.Many<(...args: T[]) => boolean>) => (...args: T[]) => boolean;
39 type LodashConstant = <T>(value: T) => () => T;
40 interface LodashSome extends LodashConvertible {
41 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashSome1x1<T>;
42 <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashSome1x2<T>;
43 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): boolean;
44 <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashSome2x2<T>;
45 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): boolean;
46 }
47 type LodashSome1x1<T> = (collection: lodash.List<T> | object | null | undefined) => boolean;
48 type LodashSome1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => boolean;
49 type LodashSome2x2<T> = (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>) => boolean;
50 type LodashOverSome = <T>(predicates: lodash.Many<(...args: T[]) => boolean>) => (...args: T[]) => boolean;
51 type LodashApply = <TResult>(func: (...args: any[]) => TResult) => (...args: any[]) => TResult;
52 interface LodashAry extends LodashConvertible {
53 (n: number): LodashAry1x1;
54 (n: lodash.__, func: (...args: any[]) => any): LodashAry1x2;
55 (n: number, func: (...args: any[]) => any): (...args: any[]) => any;
56 }
57 type LodashAry1x1 = (func: (...args: any[]) => any) => (...args: any[]) => any;
58 type LodashAry1x2 = (n: number) => (...args: any[]) => any;
59 interface LodashAssign extends LodashConvertible {
60 <TObject>(object: TObject): LodashAssign1x1<TObject>;
61 <TSource>(object: lodash.__, source: TSource): LodashAssign1x2<TSource>;
62 <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
63 }
64 type LodashAssign1x1<TObject> = <TSource>(source: TSource) => TObject & TSource;
65 type LodashAssign1x2<TSource> = <TObject>(object: TObject) => TObject & TSource;
66 interface LodashAssignAll extends LodashConvertible {
67 <TObject, TSource>(object: [TObject, TSource]): TObject & TSource;
68 <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): TObject & TSource1 & TSource2;
69 <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): TObject & TSource1 & TSource2 & TSource3;
70 <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): TObject & TSource1 & TSource2 & TSource3 & TSource4;
71 <TObject>(object: [TObject]): TObject;
72 (object: ReadonlyArray<any>): any;
73 }
74 interface LodashAssignAllWith extends LodashConvertible {
75 (customizer: lodash.AssignCustomizer): LodashAssignAllWith1x1;
76 (customizer: lodash.__, args: ReadonlyArray<any>): LodashAssignAllWith1x2;
77 (customizer: lodash.AssignCustomizer, args: ReadonlyArray<any>): any;
78 }
79 type LodashAssignAllWith1x1 = (args: ReadonlyArray<any>) => any;
80 type LodashAssignAllWith1x2 = (customizer: lodash.AssignCustomizer) => any;
81 interface LodashAssignIn extends LodashConvertible {
82 <TObject>(object: TObject): LodashAssignIn1x1<TObject>;
83 <TSource>(object: lodash.__, source: TSource): LodashAssignIn1x2<TSource>;
84 <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
85 }
86 type LodashAssignIn1x1<TObject> = <TSource>(source: TSource) => TObject & TSource;
87 type LodashAssignIn1x2<TSource> = <TObject>(object: TObject) => TObject & TSource;
88 interface LodashAssignInAll extends LodashConvertible {
89 <TObject, TSource>(object: [TObject, TSource]): TObject & TSource;
90 <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): TObject & TSource1 & TSource2;
91 <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): TObject & TSource1 & TSource2 & TSource3;
92 <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): TObject & TSource1 & TSource2 & TSource3 & TSource4;
93 <TObject>(object: [TObject]): TObject;
94 <TResult>(object: ReadonlyArray<any>): TResult;
95 }
96 interface LodashAssignInAllWith extends LodashConvertible {
97 (customizer: lodash.AssignCustomizer): LodashAssignInAllWith1x1;
98 (customizer: lodash.__, args: ReadonlyArray<any>): LodashAssignInAllWith1x2;
99 (customizer: lodash.AssignCustomizer, args: ReadonlyArray<any>): any;
100 }
101 type LodashAssignInAllWith1x1 = (args: ReadonlyArray<any>) => any;
102 type LodashAssignInAllWith1x2 = (customizer: lodash.AssignCustomizer) => any;
103 interface LodashAssignInWith extends LodashConvertible {
104 (customizer: lodash.AssignCustomizer): LodashAssignInWith1x1;
105 <TObject>(customizer: lodash.__, object: TObject): LodashAssignInWith1x2<TObject>;
106 <TObject>(customizer: lodash.AssignCustomizer, object: TObject): LodashAssignInWith1x3<TObject>;
107 <TSource>(customizer: lodash.__, object: lodash.__, source: TSource): LodashAssignInWith1x4<TSource>;
108 <TSource>(customizer: lodash.AssignCustomizer, object: lodash.__, source: TSource): LodashAssignInWith1x5<TSource>;
109 <TObject, TSource>(customizer: lodash.__, object: TObject, source: TSource): LodashAssignInWith1x6<TObject, TSource>;
110 <TObject, TSource>(customizer: lodash.AssignCustomizer, object: TObject, source: TSource): TObject & TSource;
111 }
112 interface LodashAssignInWith1x1 {
113 <TObject>(object: TObject): LodashAssignInWith1x3<TObject>;
114 <TSource>(object: lodash.__, source: TSource): LodashAssignInWith1x5<TSource>;
115 <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
116 }
117 interface LodashAssignInWith1x2<TObject> {
118 (customizer: lodash.AssignCustomizer): LodashAssignInWith1x3<TObject>;
119 <TSource>(customizer: lodash.__, source: TSource): LodashAssignInWith1x6<TObject, TSource>;
120 <TSource>(customizer: lodash.AssignCustomizer, source: TSource): TObject & TSource;
121 }
122 type LodashAssignInWith1x3<TObject> = <TSource>(source: TSource) => TObject & TSource;
123 interface LodashAssignInWith1x4<TSource> {
124 (customizer: lodash.AssignCustomizer): LodashAssignInWith1x5<TSource>;
125 <TObject>(customizer: lodash.__, object: TObject): LodashAssignInWith1x6<TObject, TSource>;
126 <TObject>(customizer: lodash.AssignCustomizer, object: TObject): TObject & TSource;
127 }
128 type LodashAssignInWith1x5<TSource> = <TObject>(object: TObject) => TObject & TSource;
129 type LodashAssignInWith1x6<TObject, TSource> = (customizer: lodash.AssignCustomizer) => TObject & TSource;
130 interface LodashAssignWith extends LodashConvertible {
131 (customizer: lodash.AssignCustomizer): LodashAssignWith1x1;
132 <TObject>(customizer: lodash.__, object: TObject): LodashAssignWith1x2<TObject>;
133 <TObject>(customizer: lodash.AssignCustomizer, object: TObject): LodashAssignWith1x3<TObject>;
134 <TSource>(customizer: lodash.__, object: lodash.__, source: TSource): LodashAssignWith1x4<TSource>;
135 <TSource>(customizer: lodash.AssignCustomizer, object: lodash.__, source: TSource): LodashAssignWith1x5<TSource>;
136 <TObject, TSource>(customizer: lodash.__, object: TObject, source: TSource): LodashAssignWith1x6<TObject, TSource>;
137 <TObject, TSource>(customizer: lodash.AssignCustomizer, object: TObject, source: TSource): TObject & TSource;
138 }
139 interface LodashAssignWith1x1 {
140 <TObject>(object: TObject): LodashAssignWith1x3<TObject>;
141 <TSource>(object: lodash.__, source: TSource): LodashAssignWith1x5<TSource>;
142 <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
143 }
144 interface LodashAssignWith1x2<TObject> {
145 (customizer: lodash.AssignCustomizer): LodashAssignWith1x3<TObject>;
146 <TSource>(customizer: lodash.__, source: TSource): LodashAssignWith1x6<TObject, TSource>;
147 <TSource>(customizer: lodash.AssignCustomizer, source: TSource): TObject & TSource;
148 }
149 type LodashAssignWith1x3<TObject> = <TSource>(source: TSource) => TObject & TSource;
150 interface LodashAssignWith1x4<TSource> {
151 (customizer: lodash.AssignCustomizer): LodashAssignWith1x5<TSource>;
152 <TObject>(customizer: lodash.__, object: TObject): LodashAssignWith1x6<TObject, TSource>;
153 <TObject>(customizer: lodash.AssignCustomizer, object: TObject): TObject & TSource;
154 }
155 type LodashAssignWith1x5<TSource> = <TObject>(object: TObject) => TObject & TSource;
156 type LodashAssignWith1x6<TObject, TSource> = (customizer: lodash.AssignCustomizer) => TObject & TSource;
157 interface LodashSet extends LodashConvertible {
158 (path: lodash.PropertyPath): LodashSet1x1;
159 (path: lodash.__, value: any): LodashSet1x2;
160 (path: lodash.PropertyPath, value: any): LodashSet1x3;
161 <T extends object>(path: lodash.__, value: lodash.__, object: T): LodashSet1x4<T>;
162 <T extends object>(path: lodash.PropertyPath, value: lodash.__, object: T): LodashSet1x5<T>;
163 <T extends object>(path: lodash.__, value: any, object: T): LodashSet1x6<T>;
164 <T extends object>(path: lodash.PropertyPath, value: any, object: T): T;
165 (path: lodash.__, value: lodash.__, object: object): LodashSet2x4;
166 (path: lodash.PropertyPath, value: lodash.__, object: object): LodashSet2x5;
167 (path: lodash.__, value: any, object: object): LodashSet2x6;
168 <TResult>(path: lodash.PropertyPath, value: any, object: object): TResult;
169 }
170 interface LodashSet1x1 {
171 (value: any): LodashSet1x3;
172 <T extends object>(value: lodash.__, object: T): LodashSet1x5<T>;
173 <T extends object>(value: any, object: T): T;
174 (value: lodash.__, object: object): LodashSet2x5;
175 <TResult>(value: any, object: object): TResult;
176 }
177 interface LodashSet1x2 {
178 (path: lodash.PropertyPath): LodashSet1x3;
179 <T extends object>(path: lodash.__, object: T): LodashSet1x6<T>;
180 <T extends object>(path: lodash.PropertyPath, object: T): T;
181 (path: lodash.__, object: object): LodashSet2x6;
182 <TResult>(path: lodash.PropertyPath, object: object): TResult;
183 }
184 interface LodashSet1x3 {
185 <T extends object>(object: T): T;
186 <TResult>(object: object): TResult;
187 }
188 interface LodashSet1x4<T> {
189 (path: lodash.PropertyPath): LodashSet1x5<T>;
190 (path: lodash.__, value: any): LodashSet1x6<T>;
191 (path: lodash.PropertyPath, value: any): T;
192 }
193 type LodashSet1x5<T> = (value: any) => T;
194 type LodashSet1x6<T> = (path: lodash.PropertyPath) => T;
195 interface LodashSet2x4 {
196 (path: lodash.PropertyPath): LodashSet2x5;
197 (path: lodash.__, value: any): LodashSet2x6;
198 <TResult>(path: lodash.PropertyPath, value: any): TResult;
199 }
200 type LodashSet2x5 = <TResult>(value: any) => TResult;
201 type LodashSet2x6 = <TResult>(path: lodash.PropertyPath) => TResult;
202 interface LodashAt extends LodashConvertible {
203 (props: lodash.PropertyPath): LodashAt1x1;
204 <T>(props: lodash.__, object: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashAt1x2<T>;
205 <T>(props: lodash.PropertyPath, object: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T[];
206 <T extends object>(props: lodash.Many<keyof T>): LodashAt2x1<T>;
207 <T extends object>(props: lodash.__, object: T | null | undefined): LodashAt2x2<T>;
208 <T extends object>(props: lodash.Many<keyof T>, object: T | null | undefined): Array<T[keyof T]>;
209 }
210 type LodashAt1x1 = <T>(object: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => T[];
211 type LodashAt1x2<T> = (props: lodash.PropertyPath) => T[];
212 type LodashAt2x1<T> = (object: T | null | undefined) => Array<T[keyof T]>;
213 type LodashAt2x2<T> = (props: lodash.Many<keyof T>) => Array<T[keyof T]>;
214 type LodashAttempt = <TResult>(func: (...args: any[]) => TResult) => TResult|Error;
215 interface LodashBefore extends LodashConvertible {
216 <TFunc extends (...args: any[]) => any>(func: TFunc): LodashBefore1x1<TFunc>;
217 (func: lodash.__, n: number): LodashBefore1x2;
218 <TFunc extends (...args: any[]) => any>(func: TFunc, n: number): TFunc;
219 }
220 type LodashBefore1x1<TFunc> = (n: number) => TFunc;
221 type LodashBefore1x2 = <TFunc extends (...args: any[]) => any>(func: TFunc) => TFunc;
222 interface LodashBind extends LodashConvertible {
223 (func: (...args: any[]) => any): LodashBind1x1;
224 (func: lodash.__, thisArg: any): LodashBind1x2;
225 (func: (...args: any[]) => any, thisArg: any): (...args: any[]) => any;
226 placeholder: lodash.__;
227 }
228 type LodashBind1x1 = (thisArg: any) => (...args: any[]) => any;
229 type LodashBind1x2 = (func: (...args: any[]) => any) => (...args: any[]) => any;
230 interface LodashBindAll extends LodashConvertible {
231 (methodNames: lodash.Many<string>): LodashBindAll1x1;
232 <T>(methodNames: lodash.__, object: T): LodashBindAll1x2<T>;
233 <T>(methodNames: lodash.Many<string>, object: T): T;
234 }
235 type LodashBindAll1x1 = <T>(object: T) => T;
236 type LodashBindAll1x2<T> = (methodNames: lodash.Many<string>) => T;
237 interface LodashBindKey extends LodashConvertible {
238 (object: object): LodashBindKey1x1;
239 (object: lodash.__, key: string): LodashBindKey1x2;
240 (object: object, key: string): (...args: any[]) => any;
241 placeholder: lodash.__;
242 }
243 type LodashBindKey1x1 = (key: string) => (...args: any[]) => any;
244 type LodashBindKey1x2 = (object: object) => (...args: any[]) => any;
245 type LodashCamelCase = (string: string) => string;
246 type LodashCapitalize = (string: string) => string;
247 type LodashCastArray = <T>(value: lodash.Many<T>) => T[];
248 type LodashCeil = (n: number) => number;
249 interface LodashChunk extends LodashConvertible {
250 (size: number): LodashChunk1x1;
251 <T>(size: lodash.__, array: lodash.List<T> | null | undefined): LodashChunk1x2<T>;
252 <T>(size: number, array: lodash.List<T> | null | undefined): T[][];
253 }
254 type LodashChunk1x1 = <T>(array: lodash.List<T> | null | undefined) => T[][];
255 type LodashChunk1x2<T> = (size: number) => T[][];
256 interface LodashClamp extends LodashConvertible {
257 (lower: number): LodashClamp1x1;
258 (lower: lodash.__, upper: number): LodashClamp1x2;
259 (lower: number, upper: number): LodashClamp1x3;
260 (lower: lodash.__, upper: lodash.__, number: number): LodashClamp1x4;
261 (lower: number, upper: lodash.__, number: number): LodashClamp1x5;
262 (lower: lodash.__, upper: number, number: number): LodashClamp1x6;
263 (lower: number, upper: number, number: number): number;
264 }
265 interface LodashClamp1x1 {
266 (upper: number): LodashClamp1x3;
267 (upper: lodash.__, number: number): LodashClamp1x5;
268 (upper: number, number: number): number;
269 }
270 interface LodashClamp1x2 {
271 (lower: number): LodashClamp1x3;
272 (lower: lodash.__, number: number): LodashClamp1x6;
273 (lower: number, number: number): number;
274 }
275 type LodashClamp1x3 = (number: number) => number;
276 interface LodashClamp1x4 {
277 (lower: number): LodashClamp1x5;
278 (lower: lodash.__, upper: number): LodashClamp1x6;
279 (lower: number, upper: number): number;
280 }
281 type LodashClamp1x5 = (upper: number) => number;
282 type LodashClamp1x6 = (lower: number) => number;
283 type LodashClone = <T>(value: T) => T;
284 type LodashCloneDeep = <T>(value: T) => T;
285 interface LodashCloneDeepWith extends LodashConvertible {
286 <T>(customizer: lodash.CloneDeepWithCustomizer<T>): LodashCloneDeepWith1x1<T>;
287 <T>(customizer: lodash.__, value: T): LodashCloneDeepWith1x2<T>;
288 <T>(customizer: lodash.CloneDeepWithCustomizer<T>, value: T): any;
289 }
290 type LodashCloneDeepWith1x1<T> = (value: T) => any;
291 type LodashCloneDeepWith1x2<T> = (customizer: lodash.CloneDeepWithCustomizer<T>) => any;
292 interface LodashCloneWith extends LodashConvertible {
293 <T, TResult extends object | string | number | boolean | null>(customizer: lodash.CloneWithCustomizer<T, TResult>): LodashCloneWith1x1<T, TResult>;
294 <T>(customizer: lodash.__, value: T): LodashCloneWith1x2<T>;
295 <T, TResult extends object | string | number | boolean | null>(customizer: lodash.CloneWithCustomizer<T, TResult>, value: T): TResult;
296 <T, TResult>(customizer: lodash.CloneWithCustomizer<T, TResult | undefined>): LodashCloneWith2x1<T, TResult>;
297 <T, TResult>(customizer: lodash.CloneWithCustomizer<T, TResult | undefined>, value: T): TResult | T;
298 }
299 type LodashCloneWith1x1<T, TResult> = (value: T) => TResult;
300 interface LodashCloneWith1x2<T> {
301 <TResult extends object | string | number | boolean | null>(customizer: lodash.CloneWithCustomizer<T, TResult>): TResult;
302 <TResult>(customizer: lodash.CloneWithCustomizer<T, TResult | undefined>): TResult | T;
303 }
304 type LodashCloneWith2x1<T, TResult> = (value: T) => TResult | T;
305 type LodashCompact = <T>(array: lodash.List<T | null | undefined | false | "" | 0> | null | undefined) => T[];
306 interface LodashNegate extends LodashConvertible {
307 (predicate: () => boolean): () => boolean;
308 <A1>(predicate: (a1: A1) => boolean): (a1: A1) => boolean;
309 <A1, A2>(predicate: (a1: A1, a2: A2) => boolean): (a1: A1, a2: A2) => boolean;
310 (predicate: (...args: any[]) => any): (...args: any[]) => boolean;
311 }
312 interface LodashFlowRight extends LodashConvertible {
313 <R2, R1>(f2: (a: R1) => R2, f1: () => R1): () => R2;
314 <R3, R2, R1>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R3;
315 <R4, R3, R2, R1>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R4;
316 <R5, R4, R3, R2, R1>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R5;
317 <R6, R5, R4, R3, R2, R1>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R6;
318 <R7, R6, R5, R4, R3, R2, R1>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R7;
319 <A1, R2, R1>(f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R2;
320 <A1, R3, R2, R1>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R3;
321 <A1, R4, R3, R2, R1>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R4;
322 <A1, R5, R4, R3, R2, R1>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R5;
323 <A1, R6, R5, R4, R3, R2, R1>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R6;
324 <A1, R7, R6, R5, R4, R3, R2, R1>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R7;
325 <A1, A2, R2, R1>(f2: (a: R1) => R2, f1: (a1: A1, a2: A2) => R1): (a1: A1, a2: A2) => R2;
326 <A1, A2, R3, R2, R1>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2) => R1): (a1: A1, a2: A2) => R3;
327 <A1, A2, R4, R3, R2, R1>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2) => R1): (a1: A1, a2: A2) => R4;
328 <A1, A2, R5, R4, R3, R2, R1>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2) => R1): (a1: A1, a2: A2) => R5;
329 <A1, A2, R6, R5, R4, R3, R2, R1>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2) => R1): (a1: A1, a2: A2) => R6;
330 <A1, A2, R7, R6, R5, R4, R3, R2, R1>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2) => R1): (a1: A1, a2: A2) => R7;
331 <A1, A2, A3, R2, R1>(f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3) => R1): (a1: A1, a2: A2, a3: A3) => R2;
332 <A1, A2, A3, R3, R2, R1>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3) => R1): (a1: A1, a2: A2, a3: A3) => R3;
333 <A1, A2, A3, R4, R3, R2, R1>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3) => R1): (a1: A1, a2: A2, a3: A3) => R4;
334 <A1, A2, A3, R5, R4, R3, R2, R1>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3) => R1): (a1: A1, a2: A2, a3: A3) => R5;
335 <A1, A2, A3, R6, R5, R4, R3, R2, R1>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3) => R1): (a1: A1, a2: A2, a3: A3) => R6;
336 <A1, A2, A3, R7, R6, R5, R4, R3, R2, R1>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3) => R1): (a1: A1, a2: A2, a3: A3) => R7;
337 <A1, A2, A3, A4, R2, R1>(f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1): (a1: A1, a2: A2, a3: A3, a4: A4) => R2;
338 <A1, A2, A3, A4, R3, R2, R1>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1): (a1: A1, a2: A2, a3: A3, a4: A4) => R3;
339 <A1, A2, A3, A4, R4, R3, R2, R1>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1): (a1: A1, a2: A2, a3: A3, a4: A4) => R4;
340 <A1, A2, A3, A4, R5, R4, R3, R2, R1>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1): (a1: A1, a2: A2, a3: A3, a4: A4) => R5;
341 <A1, A2, A3, A4, R6, R5, R4, R3, R2, R1>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1): (a1: A1, a2: A2, a3: A3, a4: A4) => R6;
342 <A1, A2, A3, A4, R7, R6, R5, R4, R3, R2, R1>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1): (a1: A1, a2: A2, a3: A3, a4: A4) => R7;
343 <R2, R1>(f2: (a: R1) => R2, f1: (...args: any[]) => R1): (...args: any[]) => R2;
344 <R3, R2, R1>(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: any[]) => R1): (...args: any[]) => R3;
345 <R4, R3, R2, R1>(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: any[]) => R1): (...args: any[]) => R4;
346 <R5, R4, R3, R2, R1>(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: any[]) => R1): (...args: any[]) => R5;
347 <R6, R5, R4, R3, R2, R1>(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: any[]) => R1): (...args: any[]) => R6;
348 <R7, R6, R5, R4, R3, R2, R1>(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (...args: any[]) => R1): (...args: any[]) => R7;
349 (f7: (a: any) => any, f6: (a: any) => any, f5: (a: any) => any, f4: (a: any) => any, f3: (a: any) => any, f2: (a: any) => any, f1: () => any, ...funcs: Array<lodash.Many<(...args: any[]) => any>>): (...args: any[]) => any;
350 (funcs: Array<lodash.Many<(...args: any[]) => any>>): (...args: any[]) => any;
351 }
352 interface LodashConcat extends LodashConvertible {
353 <T>(array: lodash.Many<T>): LodashConcat1x1<T>;
354 <T>(array: lodash.__, values: lodash.Many<T>): LodashConcat1x2<T>;
355 <T>(array: lodash.Many<T>, values: lodash.Many<T>): T[];
356 }
357 type LodashConcat1x1<T> = (values: lodash.Many<T>) => T[];
358 type LodashConcat1x2<T> = (array: lodash.Many<T>) => T[];
359 type LodashCond = <T, R>(pairs: Array<lodash.CondPair<T, R>>) => (Target: T) => R;
360 interface LodashConformsTo extends LodashConvertible {
361 <T>(source: lodash.ConformsPredicateObject<T>): LodashConformsTo1x1<T>;
362 <T>(source: lodash.__, object: T): LodashConformsTo1x2<T>;
363 <T>(source: lodash.ConformsPredicateObject<T>, object: T): boolean;
364 }
365 type LodashConformsTo1x1<T> = (object: T) => boolean;
366 type LodashConformsTo1x2<T> = (source: lodash.ConformsPredicateObject<T>) => boolean;
367 interface LodashContains extends LodashConvertible {
368 <T>(target: T): LodashContains1x1<T>;
369 <T>(target: lodash.__, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashContains1x2<T>;
370 <T>(target: T, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
371 }
372 type LodashContains1x1<T> = (collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => boolean;
373 type LodashContains1x2<T> = (target: T) => boolean;
374 interface LodashCountBy extends LodashConvertible {
375 <T>(iteratee: lodash.ValueIteratee<T>): LodashCountBy1x1<T>;
376 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashCountBy1x2<T>;
377 <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): lodash.Dictionary<number>;
378 <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashCountBy2x2<T>;
379 <T extends object>(iteratee: lodash.ValueIteratee<T[keyof T]>, collection: T | null | undefined): lodash.Dictionary<number>;
380 }
381 type LodashCountBy1x1<T> = (collection: lodash.List<T> | object | null | undefined) => lodash.Dictionary<number>;
382 type LodashCountBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => lodash.Dictionary<number>;
383 type LodashCountBy2x2<T> = (iteratee: lodash.ValueIteratee<T[keyof T]>) => lodash.Dictionary<number>;
384 type LodashCreate = <T extends object, U extends object>(prototype: T) => T & U;
385 interface LodashCurry extends LodashConvertible {
386 <T1, R>(func: (t1: T1) => R): lodash.CurriedFunction1<T1, R>;
387 <T1, T2, R>(func: (t1: T1, t2: T2) => R): lodash.CurriedFunction2<T1, T2, R>;
388 <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): lodash.CurriedFunction3<T1, T2, T3, R>;
389 <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.CurriedFunction4<T1, T2, T3, T4, R>;
390 <T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.CurriedFunction5<T1, T2, T3, T4, T5, R>;
391 (func: (...args: any[]) => any): (...args: any[]) => any;
392 placeholder: lodash.__;
393 }
394 interface LodashCurryN extends LodashConvertible {
395 (arity: number): LodashCurryN1x1;
396 <T1, R>(arity: lodash.__, func: (t1: T1) => R): LodashCurryN1x2<T1, R>;
397 <T1, R>(arity: number, func: (t1: T1) => R): lodash.CurriedFunction1<T1, R>;
398 <T1, T2, R>(arity: lodash.__, func: (t1: T1, t2: T2) => R): LodashCurryN2x2<T1, T2, R>;
399 <T1, T2, R>(arity: number, func: (t1: T1, t2: T2) => R): lodash.CurriedFunction2<T1, T2, R>;
400 <T1, T2, T3, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3) => R): LodashCurryN3x2<T1, T2, T3, R>;
401 <T1, T2, T3, R>(arity: number, func: (t1: T1, t2: T2, t3: T3) => R): lodash.CurriedFunction3<T1, T2, T3, R>;
402 <T1, T2, T3, T4, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): LodashCurryN4x2<T1, T2, T3, T4, R>;
403 <T1, T2, T3, T4, R>(arity: number, func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.CurriedFunction4<T1, T2, T3, T4, R>;
404 <T1, T2, T3, T4, T5, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): LodashCurryN5x2<T1, T2, T3, T4, T5, R>;
405 <T1, T2, T3, T4, T5, R>(arity: number, func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.CurriedFunction5<T1, T2, T3, T4, T5, R>;
406 (arity: lodash.__, func: (...args: any[]) => any): LodashCurryN6x2;
407 (arity: number, func: (...args: any[]) => any): (...args: any[]) => any;
408 placeholder: lodash.__;
409 }
410 interface LodashCurryN1x1 {
411 <T1, R>(func: (t1: T1) => R): lodash.CurriedFunction1<T1, R>;
412 <T1, T2, R>(func: (t1: T1, t2: T2) => R): lodash.CurriedFunction2<T1, T2, R>;
413 <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): lodash.CurriedFunction3<T1, T2, T3, R>;
414 <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.CurriedFunction4<T1, T2, T3, T4, R>;
415 <T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.CurriedFunction5<T1, T2, T3, T4, T5, R>;
416 (func: (...args: any[]) => any): (...args: any[]) => any;
417 }
418 type LodashCurryN1x2<T1, R> = (arity: number) => lodash.CurriedFunction1<T1, R>;
419 type LodashCurryN2x2<T1, T2, R> = (arity: number) => lodash.CurriedFunction2<T1, T2, R>;
420 type LodashCurryN3x2<T1, T2, T3, R> = (arity: number) => lodash.CurriedFunction3<T1, T2, T3, R>;
421 type LodashCurryN4x2<T1, T2, T3, T4, R> = (arity: number) => lodash.CurriedFunction4<T1, T2, T3, T4, R>;
422 type LodashCurryN5x2<T1, T2, T3, T4, T5, R> = (arity: number) => lodash.CurriedFunction5<T1, T2, T3, T4, T5, R>;
423 type LodashCurryN6x2 = (arity: number) => (...args: any[]) => any;
424 interface LodashCurryRight extends LodashConvertible {
425 <T1, R>(func: (t1: T1) => R): lodash.RightCurriedFunction1<T1, R>;
426 <T1, T2, R>(func: (t1: T1, t2: T2) => R): lodash.RightCurriedFunction2<T1, T2, R>;
427 <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): lodash.RightCurriedFunction3<T1, T2, T3, R>;
428 <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.RightCurriedFunction4<T1, T2, T3, T4, R>;
429 <T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
430 (func: (...args: any[]) => any): (...args: any[]) => any;
431 placeholder: lodash.__;
432 }
433 interface LodashCurryRightN extends LodashConvertible {
434 (arity: number): LodashCurryRightN1x1;
435 <T1, R>(arity: lodash.__, func: (t1: T1) => R): LodashCurryRightN1x2<T1, R>;
436 <T1, R>(arity: number, func: (t1: T1) => R): lodash.RightCurriedFunction1<T1, R>;
437 <T1, T2, R>(arity: lodash.__, func: (t1: T1, t2: T2) => R): LodashCurryRightN2x2<T1, T2, R>;
438 <T1, T2, R>(arity: number, func: (t1: T1, t2: T2) => R): lodash.RightCurriedFunction2<T1, T2, R>;
439 <T1, T2, T3, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3) => R): LodashCurryRightN3x2<T1, T2, T3, R>;
440 <T1, T2, T3, R>(arity: number, func: (t1: T1, t2: T2, t3: T3) => R): lodash.RightCurriedFunction3<T1, T2, T3, R>;
441 <T1, T2, T3, T4, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): LodashCurryRightN4x2<T1, T2, T3, T4, R>;
442 <T1, T2, T3, T4, R>(arity: number, func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.RightCurriedFunction4<T1, T2, T3, T4, R>;
443 <T1, T2, T3, T4, T5, R>(arity: lodash.__, func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): LodashCurryRightN5x2<T1, T2, T3, T4, T5, R>;
444 <T1, T2, T3, T4, T5, R>(arity: number, func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
445 (arity: lodash.__, func: (...args: any[]) => any): LodashCurryRightN6x2;
446 (arity: number, func: (...args: any[]) => any): (...args: any[]) => any;
447 placeholder: lodash.__;
448 }
449 interface LodashCurryRightN1x1 {
450 <T1, R>(func: (t1: T1) => R): lodash.RightCurriedFunction1<T1, R>;
451 <T1, T2, R>(func: (t1: T1, t2: T2) => R): lodash.RightCurriedFunction2<T1, T2, R>;
452 <T1, T2, T3, R>(func: (t1: T1, t2: T2, t3: T3) => R): lodash.RightCurriedFunction3<T1, T2, T3, R>;
453 <T1, T2, T3, T4, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4) => R): lodash.RightCurriedFunction4<T1, T2, T3, T4, R>;
454 <T1, T2, T3, T4, T5, R>(func: (t1: T1, t2: T2, t3: T3, t4: T4, t5: T5) => R): lodash.RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
455 (func: (...args: any[]) => any): (...args: any[]) => any;
456 }
457 type LodashCurryRightN1x2<T1, R> = (arity: number) => lodash.RightCurriedFunction1<T1, R>;
458 type LodashCurryRightN2x2<T1, T2, R> = (arity: number) => lodash.RightCurriedFunction2<T1, T2, R>;
459 type LodashCurryRightN3x2<T1, T2, T3, R> = (arity: number) => lodash.RightCurriedFunction3<T1, T2, T3, R>;
460 type LodashCurryRightN4x2<T1, T2, T3, T4, R> = (arity: number) => lodash.RightCurriedFunction4<T1, T2, T3, T4, R>;
461 type LodashCurryRightN5x2<T1, T2, T3, T4, T5, R> = (arity: number) => lodash.RightCurriedFunction5<T1, T2, T3, T4, T5, R>;
462 type LodashCurryRightN6x2 = (arity: number) => (...args: any[]) => any;
463 interface LodashDebounce extends LodashConvertible {
464 (wait: number): LodashDebounce1x1;
465 <T extends (...args: any[]) => any>(wait: lodash.__, func: T): LodashDebounce1x2<T>;
466 <T extends (...args: any[]) => any>(wait: number, func: T): T & lodash.Cancelable;
467 }
468 type LodashDebounce1x1 = <T extends (...args: any[]) => any>(func: T) => T & lodash.Cancelable;
469 type LodashDebounce1x2<T> = (wait: number) => T & lodash.Cancelable;
470 type LodashDeburr = (string: string) => string;
471 interface LodashDefaults extends LodashConvertible {
472 <TSource>(source: TSource): LodashDefaults1x1<TSource>;
473 <TObject>(source: lodash.__, object: TObject): LodashDefaults1x2<TObject>;
474 <TObject, TSource>(source: TSource, object: TObject): NonNullable<TSource & TObject>;
475 }
476 type LodashDefaults1x1<TSource> = <TObject>(object: TObject) => NonNullable<TSource & TObject>;
477 type LodashDefaults1x2<TObject> = <TSource>(source: TSource) => NonNullable<TSource & TObject>;
478 interface LodashDefaultsAll extends LodashConvertible {
479 <TObject, TSource>(object: [TObject, TSource]): NonNullable<TSource & TObject>;
480 <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): NonNullable<TSource2 & TSource1 & TObject>;
481 <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): NonNullable<TSource3 & TSource2 & TSource1 & TObject>;
482 <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): NonNullable<TSource4 & TSource3 & TSource2 & TSource1 & TObject>;
483 <TObject>(object: [TObject]): NonNullable<TObject>;
484 (object: ReadonlyArray<any>): any;
485 }
486 interface LodashDefaultsDeep extends LodashConvertible {
487 (sources: any): LodashDefaultsDeep1x1;
488 (sources: lodash.__, object: any): LodashDefaultsDeep1x2;
489 (sources: any, object: any): any;
490 }
491 type LodashDefaultsDeep1x1 = (object: any) => any;
492 type LodashDefaultsDeep1x2 = (sources: any) => any;
493 type LodashDefaultsDeepAll = (object: ReadonlyArray<any>) => any;
494 interface LodashDefaultTo extends LodashConvertible {
495 <T>(defaultValue: T): LodashDefaultTo1x1<T>;
496 <T>(defaultValue: lodash.__, value: T | null | undefined): LodashDefaultTo1x2<T>;
497 <T>(defaultValue: T, value: T | null | undefined): T;
498 <TDefault>(defaultValue: TDefault): LodashDefaultTo2x1<TDefault>;
499 <T, TDefault>(defaultValue: TDefault, value: T | null | undefined): T | TDefault;
500 }
501 type LodashDefaultTo1x1<T> = (value: T | null | undefined) => T;
502 interface LodashDefaultTo1x2<T> {
503 (defaultValue: T): T;
504 <TDefault>(defaultValue: TDefault): T | TDefault;
505 }
506 type LodashDefaultTo2x1<TDefault> = <T>(value: T | null | undefined) => T | TDefault;
507 type LodashDefer = (func: (...args: any[]) => any, ...args: any[]) => number;
508 interface LodashDelay extends LodashConvertible {
509 (wait: number): LodashDelay1x1;
510 (wait: lodash.__, func: (...args: any[]) => any): LodashDelay1x2;
511 (wait: number, func: (...args: any[]) => any): number;
512 }
513 type LodashDelay1x1 = (func: (...args: any[]) => any) => number;
514 type LodashDelay1x2 = (wait: number) => number;
515 interface LodashDifference extends LodashConvertible {
516 <T>(array: lodash.List<T> | null | undefined): LodashDifference1x1<T>;
517 <T>(array: lodash.__, values: lodash.List<T>): LodashDifference1x2<T>;
518 <T>(array: lodash.List<T> | null | undefined, values: lodash.List<T>): T[];
519 }
520 type LodashDifference1x1<T> = (values: lodash.List<T>) => T[];
521 type LodashDifference1x2<T> = (array: lodash.List<T> | null | undefined) => T[];
522 interface LodashDifferenceBy extends LodashConvertible {
523 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashDifferenceBy1x1<T1, T2>;
524 <T1>(iteratee: lodash.__, array: lodash.List<T1> | null | undefined): LodashDifferenceBy1x2<T1>;
525 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null | undefined): LodashDifferenceBy1x3<T1, T2>;
526 <T2>(iteratee: lodash.__, array: lodash.__, values: lodash.List<T2>): LodashDifferenceBy1x4<T2>;
527 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.__, values: lodash.List<T2>): LodashDifferenceBy1x5<T1>;
528 <T1, T2>(iteratee: lodash.__, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): LodashDifferenceBy1x6<T1, T2>;
529 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
530 }
531 interface LodashDifferenceBy1x1<T1, T2> {
532 (array: lodash.List<T1> | null | undefined): LodashDifferenceBy1x3<T1, T2>;
533 (array: lodash.__, values: lodash.List<T2>): LodashDifferenceBy1x5<T1>;
534 (array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
535 }
536 interface LodashDifferenceBy1x2<T1> {
537 <T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashDifferenceBy1x3<T1, T2>;
538 <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashDifferenceBy1x6<T1, T2>;
539 <T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): T1[];
540 }
541 type LodashDifferenceBy1x3<T1, T2> = (values: lodash.List<T2>) => T1[];
542 interface LodashDifferenceBy1x4<T2> {
543 <T1>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashDifferenceBy1x5<T1>;
544 <T1>(iteratee: lodash.__, array: lodash.List<T1> | null | undefined): LodashDifferenceBy1x6<T1, T2>;
545 <T1>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null | undefined): T1[];
546 }
547 type LodashDifferenceBy1x5<T1> = (array: lodash.List<T1> | null | undefined) => T1[];
548 type LodashDifferenceBy1x6<T1, T2> = (iteratee: lodash.ValueIteratee<T1 | T2>) => T1[];
549 interface LodashDifferenceWith extends LodashConvertible {
550 <T1, T2>(comparator: lodash.Comparator2<T1, T2>): LodashDifferenceWith1x1<T1, T2>;
551 <T1>(comparator: lodash.__, array: lodash.List<T1> | null | undefined): LodashDifferenceWith1x2<T1>;
552 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1> | null | undefined): LodashDifferenceWith1x3<T1, T2>;
553 <T2>(comparator: lodash.__, array: lodash.__, values: lodash.List<T2>): LodashDifferenceWith1x4<T2>;
554 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, array: lodash.__, values: lodash.List<T2>): LodashDifferenceWith1x5<T1>;
555 <T1, T2>(comparator: lodash.__, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): LodashDifferenceWith1x6<T1, T2>;
556 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
557 }
558 interface LodashDifferenceWith1x1<T1, T2> {
559 (array: lodash.List<T1> | null | undefined): LodashDifferenceWith1x3<T1, T2>;
560 (array: lodash.__, values: lodash.List<T2>): LodashDifferenceWith1x5<T1>;
561 (array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
562 }
563 interface LodashDifferenceWith1x2<T1> {
564 <T2>(comparator: lodash.Comparator2<T1, T2>): LodashDifferenceWith1x3<T1, T2>;
565 <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashDifferenceWith1x6<T1, T2>;
566 <T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>): T1[];
567 }
568 type LodashDifferenceWith1x3<T1, T2> = (values: lodash.List<T2>) => T1[];
569 interface LodashDifferenceWith1x4<T2> {
570 <T1>(comparator: lodash.Comparator2<T1, T2>): LodashDifferenceWith1x5<T1>;
571 <T1>(comparator: lodash.__, array: lodash.List<T1> | null | undefined): LodashDifferenceWith1x6<T1, T2>;
572 <T1>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1> | null | undefined): T1[];
573 }
574 type LodashDifferenceWith1x5<T1> = (array: lodash.List<T1> | null | undefined) => T1[];
575 type LodashDifferenceWith1x6<T1, T2> = (comparator: lodash.Comparator2<T1, T2>) => T1[];
576 interface LodashUnset extends LodashConvertible {
577 (path: lodash.PropertyPath): LodashUnset1x1;
578 <T>(path: lodash.__, object: T): LodashUnset1x2<T>;
579 <T>(path: lodash.PropertyPath, object: T): T;
580 }
581 type LodashUnset1x1 = <T>(object: T) => T;
582 type LodashUnset1x2<T> = (path: lodash.PropertyPath) => T;
583 interface LodashDivide extends LodashConvertible {
584 (dividend: number): LodashDivide1x1;
585 (dividend: lodash.__, divisor: number): LodashDivide1x2;
586 (dividend: number, divisor: number): number;
587 }
588 type LodashDivide1x1 = (divisor: number) => number;
589 type LodashDivide1x2 = (dividend: number) => number;
590 interface LodashDrop extends LodashConvertible {
591 (n: number): LodashDrop1x1;
592 <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashDrop1x2<T>;
593 <T>(n: number, array: lodash.List<T> | null | undefined): T[];
594 }
595 type LodashDrop1x1 = <T>(array: lodash.List<T> | null | undefined) => T[];
596 type LodashDrop1x2<T> = (n: number) => T[];
597 interface LodashDropRight extends LodashConvertible {
598 (n: number): LodashDropRight1x1;
599 <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashDropRight1x2<T>;
600 <T>(n: number, array: lodash.List<T> | null | undefined): T[];
601 }
602 type LodashDropRight1x1 = <T>(array: lodash.List<T> | null | undefined) => T[];
603 type LodashDropRight1x2<T> = (n: number) => T[];
604 interface LodashDropRightWhile extends LodashConvertible {
605 <T>(predicate: lodash.ValueIteratee<T>): LodashDropRightWhile1x1<T>;
606 <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashDropRightWhile1x2<T>;
607 <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
608 }
609 type LodashDropRightWhile1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
610 type LodashDropRightWhile1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
611 interface LodashDropWhile extends LodashConvertible {
612 <T>(predicate: lodash.ValueIteratee<T>): LodashDropWhile1x1<T>;
613 <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashDropWhile1x2<T>;
614 <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
615 }
616 type LodashDropWhile1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
617 type LodashDropWhile1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
618 interface LodashForEach extends LodashConvertible {
619 <T>(iteratee: (value: T) => any): LodashForEach1x1<T>;
620 <T>(iteratee: lodash.__, collection: ReadonlyArray<T>): LodashForEach1x2<T>;
621 <T>(iteratee: (value: T) => any, collection: ReadonlyArray<T>): T[];
622 <T>(iteratee: lodash.__, collection: lodash.List<T>): LodashForEach2x2<T>;
623 <T>(iteratee: (value: T) => any, collection: lodash.List<T>): lodash.List<T>;
624 <T extends object>(iteratee: lodash.__, collection: T): LodashForEach3x2<T>;
625 <T extends object>(iteratee: (value: T[keyof T]) => any, collection: T): T;
626 <T, TArray extends T[] | null | undefined>(iteratee: lodash.__, collection: TArray & (T[] | null | undefined)): LodashForEach4x2<T, TArray>;
627 <T, TArray extends T[] | null | undefined>(iteratee: (value: T) => any, collection: TArray & (T[] | null | undefined)): TArray;
628 <T, TList extends lodash.List<T> | null | undefined>(iteratee: lodash.__, collection: TList & (lodash.List<T> | null | undefined)): LodashForEach5x2<T, TList>;
629 <T, TList extends lodash.List<T> | null | undefined>(iteratee: (value: T) => any, collection: TList & (lodash.List<T> | null | undefined)): TList;
630 <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashForEach6x2<T>;
631 <T extends object>(iteratee: (value: T[keyof T]) => any, collection: T | null | undefined): T | null | undefined;
632 }
633 interface LodashForEach1x1<T> {
634 (collection: ReadonlyArray<T>): T[];
635 (collection: lodash.List<T>): lodash.List<T>;
636 <T1 extends object>(collection: T1): T1;
637 <TArray extends T[] | null | undefined>(collection: TArray & (T[] | null | undefined)): TArray;
638 <TList extends lodash.List<T> | null | undefined>(collection: TList & (lodash.List<T> | null | undefined)): TList;
639 <T1 extends object>(collection: T1 | null | undefined): T1 | null | undefined;
640 }
641 type LodashForEach1x2<T> = (iteratee: (value: T) => any) => T[];
642 type LodashForEach2x2<T> = (iteratee: (value: T) => any) => lodash.List<T>;
643 type LodashForEach3x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
644 type LodashForEach4x2<T, TArray> = (iteratee: (value: T) => any) => TArray;
645 type LodashForEach5x2<T, TList> = (iteratee: (value: T) => any) => TList;
646 type LodashForEach6x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
647 interface LodashForEachRight extends LodashConvertible {
648 <T>(iteratee: (value: T) => any): LodashForEachRight1x1<T>;
649 <T>(iteratee: lodash.__, collection: ReadonlyArray<T>): LodashForEachRight1x2<T>;
650 <T>(iteratee: (value: T) => any, collection: ReadonlyArray<T>): T[];
651 <T>(iteratee: lodash.__, collection: lodash.List<T>): LodashForEachRight2x2<T>;
652 <T>(iteratee: (value: T) => any, collection: lodash.List<T>): lodash.List<T>;
653 <T extends object>(iteratee: lodash.__, collection: T): LodashForEachRight3x2<T>;
654 <T extends object>(iteratee: (value: T[keyof T]) => any, collection: T): T;
655 <T, TArray extends T[] | null | undefined>(iteratee: lodash.__, collection: TArray & (T[] | null | undefined)): LodashForEachRight4x2<T, TArray>;
656 <T, TArray extends T[] | null | undefined>(iteratee: (value: T) => any, collection: TArray & (T[] | null | undefined)): TArray;
657 <T, TList extends lodash.List<T> | null | undefined>(iteratee: lodash.__, collection: TList & (lodash.List<T> | null | undefined)): LodashForEachRight5x2<T, TList>;
658 <T, TList extends lodash.List<T> | null | undefined>(iteratee: (value: T) => any, collection: TList & (lodash.List<T> | null | undefined)): TList;
659 <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashForEachRight6x2<T>;
660 <T extends object>(iteratee: (value: T[keyof T]) => any, collection: T | null | undefined): T | null | undefined;
661 }
662 interface LodashForEachRight1x1<T> {
663 (collection: ReadonlyArray<T>): T[];
664 (collection: lodash.List<T>): lodash.List<T>;
665 <T1 extends object>(collection: T1): T1;
666 <TArray extends T[] | null | undefined>(collection: TArray & (T[] | null | undefined)): TArray;
667 <TList extends lodash.List<T> | null | undefined>(collection: TList & (lodash.List<T> | null | undefined)): TList;
668 <T1 extends object>(collection: T1 | null | undefined): T1 | null | undefined;
669 }
670 type LodashForEachRight1x2<T> = (iteratee: (value: T) => any) => T[];
671 type LodashForEachRight2x2<T> = (iteratee: (value: T) => any) => lodash.List<T>;
672 type LodashForEachRight3x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
673 type LodashForEachRight4x2<T, TArray> = (iteratee: (value: T) => any) => TArray;
674 type LodashForEachRight5x2<T, TList> = (iteratee: (value: T) => any) => TList;
675 type LodashForEachRight6x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
676 interface LodashEndsWith extends LodashConvertible {
677 (target: string): LodashEndsWith1x1;
678 (target: lodash.__, string: string): LodashEndsWith1x2;
679 (target: string, string: string): boolean;
680 }
681 type LodashEndsWith1x1 = (string: string) => boolean;
682 type LodashEndsWith1x2 = (target: string) => boolean;
683 interface LodashToPairs extends LodashConvertible {
684 <T>(object: lodash.Dictionary<T> | lodash.NumericDictionary<T>): Array<[string, T]>;
685 (object: object): Array<[string, any]>;
686 }
687 interface LodashToPairsIn extends LodashConvertible {
688 <T>(object: lodash.Dictionary<T> | lodash.NumericDictionary<T>): Array<[string, T]>;
689 (object: object): Array<[string, any]>;
690 }
691 interface LodashEq extends LodashConvertible {
692 (value: any): LodashEq1x1;
693 (value: lodash.__, other: any): LodashEq1x2;
694 (value: any, other: any): boolean;
695 }
696 type LodashEq1x1 = (other: any) => boolean;
697 type LodashEq1x2 = (value: any) => boolean;
698 interface LodashIsEqual extends LodashConvertible {
699 (value: any): LodashIsEqual1x1;
700 (value: lodash.__, other: any): LodashIsEqual1x2;
701 (value: any, other: any): boolean;
702 }
703 type LodashIsEqual1x1 = (other: any) => boolean;
704 type LodashIsEqual1x2 = (value: any) => boolean;
705 type LodashEscape = (string: string) => string;
706 type LodashEscapeRegExp = (string: string) => string;
707 interface LodashExtend extends LodashConvertible {
708 <TObject>(object: TObject): LodashExtend1x1<TObject>;
709 <TSource>(object: lodash.__, source: TSource): LodashExtend1x2<TSource>;
710 <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
711 }
712 type LodashExtend1x1<TObject> = <TSource>(source: TSource) => TObject & TSource;
713 type LodashExtend1x2<TSource> = <TObject>(object: TObject) => TObject & TSource;
714 interface LodashExtendAll extends LodashConvertible {
715 <TObject, TSource>(object: [TObject, TSource]): TObject & TSource;
716 <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): TObject & TSource1 & TSource2;
717 <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): TObject & TSource1 & TSource2 & TSource3;
718 <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): TObject & TSource1 & TSource2 & TSource3 & TSource4;
719 <TObject>(object: [TObject]): TObject;
720 <TResult>(object: ReadonlyArray<any>): TResult;
721 }
722 interface LodashExtendAllWith extends LodashConvertible {
723 (customizer: lodash.AssignCustomizer): LodashExtendAllWith1x1;
724 (customizer: lodash.__, args: ReadonlyArray<any>): LodashExtendAllWith1x2;
725 (customizer: lodash.AssignCustomizer, args: ReadonlyArray<any>): any;
726 }
727 type LodashExtendAllWith1x1 = (args: ReadonlyArray<any>) => any;
728 type LodashExtendAllWith1x2 = (customizer: lodash.AssignCustomizer) => any;
729 interface LodashExtendWith extends LodashConvertible {
730 (customizer: lodash.AssignCustomizer): LodashExtendWith1x1;
731 <TObject>(customizer: lodash.__, object: TObject): LodashExtendWith1x2<TObject>;
732 <TObject>(customizer: lodash.AssignCustomizer, object: TObject): LodashExtendWith1x3<TObject>;
733 <TSource>(customizer: lodash.__, object: lodash.__, source: TSource): LodashExtendWith1x4<TSource>;
734 <TSource>(customizer: lodash.AssignCustomizer, object: lodash.__, source: TSource): LodashExtendWith1x5<TSource>;
735 <TObject, TSource>(customizer: lodash.__, object: TObject, source: TSource): LodashExtendWith1x6<TObject, TSource>;
736 <TObject, TSource>(customizer: lodash.AssignCustomizer, object: TObject, source: TSource): TObject & TSource;
737 }
738 interface LodashExtendWith1x1 {
739 <TObject>(object: TObject): LodashExtendWith1x3<TObject>;
740 <TSource>(object: lodash.__, source: TSource): LodashExtendWith1x5<TSource>;
741 <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
742 }
743 interface LodashExtendWith1x2<TObject> {
744 (customizer: lodash.AssignCustomizer): LodashExtendWith1x3<TObject>;
745 <TSource>(customizer: lodash.__, source: TSource): LodashExtendWith1x6<TObject, TSource>;
746 <TSource>(customizer: lodash.AssignCustomizer, source: TSource): TObject & TSource;
747 }
748 type LodashExtendWith1x3<TObject> = <TSource>(source: TSource) => TObject & TSource;
749 interface LodashExtendWith1x4<TSource> {
750 (customizer: lodash.AssignCustomizer): LodashExtendWith1x5<TSource>;
751 <TObject>(customizer: lodash.__, object: TObject): LodashExtendWith1x6<TObject, TSource>;
752 <TObject>(customizer: lodash.AssignCustomizer, object: TObject): TObject & TSource;
753 }
754 type LodashExtendWith1x5<TSource> = <TObject>(object: TObject) => TObject & TSource;
755 type LodashExtendWith1x6<TObject, TSource> = (customizer: lodash.AssignCustomizer) => TObject & TSource;
756 type LodashStubFalse = () => false;
757 interface LodashFill extends LodashConvertible {
758 (start: number): LodashFill1x1;
759 (start: lodash.__, end: number): LodashFill1x2;
760 (start: number, end: number): LodashFill1x3;
761 <T>(start: lodash.__, end: lodash.__, value: T): LodashFill1x4<T>;
762 <T>(start: number, end: lodash.__, value: T): LodashFill1x5<T>;
763 <T>(start: lodash.__, end: number, value: T): LodashFill1x6<T>;
764 <T>(start: number, end: number, value: T): LodashFill1x7<T>;
765 <U>(start: lodash.__, end: lodash.__, value: lodash.__, array: U[] | null | undefined): LodashFill1x8<U>;
766 <U>(start: number, end: lodash.__, value: lodash.__, array: U[] | null | undefined): LodashFill1x9<U>;
767 <U>(start: lodash.__, end: number, value: lodash.__, array: U[] | null | undefined): LodashFill1x10<U>;
768 <U>(start: number, end: number, value: lodash.__, array: U[] | null | undefined): LodashFill1x11<U>;
769 <T, U>(start: lodash.__, end: lodash.__, value: T, array: U[] | null | undefined): LodashFill1x12<T, U>;
770 <T, U>(start: number, end: lodash.__, value: T, array: U[] | null | undefined): LodashFill1x13<T, U>;
771 <T, U>(start: lodash.__, end: number, value: T, array: U[] | null | undefined): LodashFill1x14<T, U>;
772 <T, U>(start: number, end: number, value: T, array: U[] | null | undefined): Array<T | U>;
773 <U>(start: lodash.__, end: lodash.__, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x8<U>;
774 <U>(start: number, end: lodash.__, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x9<U>;
775 <U>(start: lodash.__, end: number, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x10<U>;
776 <U>(start: number, end: number, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x11<U>;
777 <T, U>(start: lodash.__, end: lodash.__, value: T, array: lodash.List<U> | null | undefined): LodashFill2x12<T, U>;
778 <T, U>(start: number, end: lodash.__, value: T, array: lodash.List<U> | null | undefined): LodashFill2x13<T, U>;
779 <T, U>(start: lodash.__, end: number, value: T, array: lodash.List<U> | null | undefined): LodashFill2x14<T, U>;
780 <T, U>(start: number, end: number, value: T, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
781 }
782 interface LodashFill1x1 {
783 (end: number): LodashFill1x3;
784 <T>(end: lodash.__, value: T): LodashFill1x5<T>;
785 <T>(end: number, value: T): LodashFill1x7<T>;
786 <U>(end: lodash.__, value: lodash.__, array: U[] | null | undefined): LodashFill1x9<U>;
787 <U>(end: number, value: lodash.__, array: U[] | null | undefined): LodashFill1x11<U>;
788 <T, U>(end: lodash.__, value: T, array: U[] | null | undefined): LodashFill1x13<T, U>;
789 <T, U>(end: number, value: T, array: U[] | null | undefined): Array<T | U>;
790 <U>(end: lodash.__, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x9<U>;
791 <U>(end: number, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x11<U>;
792 <T, U>(end: lodash.__, value: T, array: lodash.List<U> | null | undefined): LodashFill2x13<T, U>;
793 <T, U>(end: number, value: T, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
794 }
795 interface LodashFill1x2 {
796 (start: number): LodashFill1x3;
797 <T>(start: lodash.__, value: T): LodashFill1x6<T>;
798 <T>(start: number, value: T): LodashFill1x7<T>;
799 <U>(start: lodash.__, value: lodash.__, array: U[] | null | undefined): LodashFill1x10<U>;
800 <U>(start: number, value: lodash.__, array: U[] | null | undefined): LodashFill1x11<U>;
801 <T, U>(start: lodash.__, value: T, array: U[] | null | undefined): LodashFill1x14<T, U>;
802 <T, U>(start: number, value: T, array: U[] | null | undefined): Array<T | U>;
803 <U>(start: lodash.__, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x10<U>;
804 <U>(start: number, value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x11<U>;
805 <T, U>(start: lodash.__, value: T, array: lodash.List<U> | null | undefined): LodashFill2x14<T, U>;
806 <T, U>(start: number, value: T, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
807 }
808 interface LodashFill1x3 {
809 <T>(value: T): LodashFill1x7<T>;
810 <U>(value: lodash.__, array: U[] | null | undefined): LodashFill1x11<U>;
811 <T, U>(value: T, array: U[] | null | undefined): Array<T | U>;
812 <U>(value: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x11<U>;
813 <T, U>(value: T, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
814 }
815 interface LodashFill1x4<T> {
816 (start: number): LodashFill1x5<T>;
817 (start: lodash.__, end: number): LodashFill1x6<T>;
818 (start: number, end: number): LodashFill1x7<T>;
819 <U>(start: lodash.__, end: lodash.__, array: U[] | null | undefined): LodashFill1x12<T, U>;
820 <U>(start: number, end: lodash.__, array: U[] | null | undefined): LodashFill1x13<T, U>;
821 <U>(start: lodash.__, end: number, array: U[] | null | undefined): LodashFill1x14<T, U>;
822 <U>(start: number, end: number, array: U[] | null | undefined): Array<T | U>;
823 <U>(start: lodash.__, end: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x12<T, U>;
824 <U>(start: number, end: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x13<T, U>;
825 <U>(start: lodash.__, end: number, array: lodash.List<U> | null | undefined): LodashFill2x14<T, U>;
826 <U>(start: number, end: number, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
827 }
828 interface LodashFill1x5<T> {
829 (end: number): LodashFill1x7<T>;
830 <U>(end: lodash.__, array: U[] | null | undefined): LodashFill1x13<T, U>;
831 <U>(end: number, array: U[] | null | undefined): Array<T | U>;
832 <U>(end: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x13<T, U>;
833 <U>(end: number, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
834 }
835 interface LodashFill1x6<T> {
836 (start: number): LodashFill1x7<T>;
837 <U>(start: lodash.__, array: U[] | null | undefined): LodashFill1x14<T, U>;
838 <U>(start: number, array: U[] | null | undefined): Array<T | U>;
839 <U>(start: lodash.__, array: lodash.List<U> | null | undefined): LodashFill2x14<T, U>;
840 <U>(start: number, array: lodash.List<U> | null | undefined): lodash.List<T | U>;
841 }
842 interface LodashFill1x7<T> {
843 <U>(array: U[] | null | undefined): Array<T | U>;
844 <U>(array: lodash.List<U> | null | undefined): lodash.List<T | U>;
845 }
846 interface LodashFill1x8<U> {
847 (start: number): LodashFill1x9<U>;
848 (start: lodash.__, end: number): LodashFill1x10<U>;
849 (start: number, end: number): LodashFill1x11<U>;
850 <T>(start: lodash.__, end: lodash.__, value: T): LodashFill1x12<T, U>;
851 <T>(start: number, end: lodash.__, value: T): LodashFill1x13<T, U>;
852 <T>(start: lodash.__, end: number, value: T): LodashFill1x14<T, U>;
853 <T>(start: number, end: number, value: T): Array<T | U>;
854 }
855 interface LodashFill1x9<U> {
856 (end: number): LodashFill1x11<U>;
857 <T>(end: lodash.__, value: T): LodashFill1x13<T, U>;
858 <T>(end: number, value: T): Array<T | U>;
859 }
860 interface LodashFill1x10<U> {
861 (start: number): LodashFill1x11<U>;
862 <T>(start: lodash.__, value: T): LodashFill1x14<T, U>;
863 <T>(start: number, value: T): Array<T | U>;
864 }
865 type LodashFill1x11<U> = <T>(value: T) => Array<T | U>;
866 interface LodashFill1x12<T, U> {
867 (start: number): LodashFill1x13<T, U>;
868 (start: lodash.__, end: number): LodashFill1x14<T, U>;
869 (start: number, end: number): Array<T | U>;
870 }
871 type LodashFill1x13<T, U> = (end: number) => Array<T | U>;
872 type LodashFill1x14<T, U> = (start: number) => Array<T | U>;
873 interface LodashFill2x8<U> {
874 (start: number): LodashFill2x9<U>;
875 (start: lodash.__, end: number): LodashFill2x10<U>;
876 (start: number, end: number): LodashFill2x11<U>;
877 <T>(start: lodash.__, end: lodash.__, value: T): LodashFill2x12<T, U>;
878 <T>(start: number, end: lodash.__, value: T): LodashFill2x13<T, U>;
879 <T>(start: lodash.__, end: number, value: T): LodashFill2x14<T, U>;
880 <T>(start: number, end: number, value: T): lodash.List<T | U>;
881 }
882 interface LodashFill2x9<U> {
883 (end: number): LodashFill2x11<U>;
884 <T>(end: lodash.__, value: T): LodashFill2x13<T, U>;
885 <T>(end: number, value: T): lodash.List<T | U>;
886 }
887 interface LodashFill2x10<U> {
888 (start: number): LodashFill2x11<U>;
889 <T>(start: lodash.__, value: T): LodashFill2x14<T, U>;
890 <T>(start: number, value: T): lodash.List<T | U>;
891 }
892 type LodashFill2x11<U> = <T>(value: T) => lodash.List<T | U>;
893 interface LodashFill2x12<T, U> {
894 (start: number): LodashFill2x13<T, U>;
895 (start: lodash.__, end: number): LodashFill2x14<T, U>;
896 (start: number, end: number): lodash.List<T | U>;
897 }
898 type LodashFill2x13<T, U> = (end: number) => lodash.List<T | U>;
899 type LodashFill2x14<T, U> = (start: number) => lodash.List<T | U>;
900 interface LodashFilter extends LodashConvertible {
901 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFilter1x1<T, S>;
902 <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFilter1x2<T>;
903 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S[];
904 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFilter2x1<T>;
905 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T[];
906 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFilter3x1<T, S>;
907 <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFilter3x2<T>;
908 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S[];
909 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): Array<T[keyof T]>;
910 }
911 type LodashFilter1x1<T, S> = (collection: lodash.List<T> | null | undefined) => S[];
912 interface LodashFilter1x2<T> {
913 <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S[];
914 (predicate: lodash.ValueIterateeCustom<T, boolean>): T[];
915 }
916 type LodashFilter2x1<T> = (collection: lodash.List<T> | object | null | undefined) => T[];
917 type LodashFilter3x1<T, S> = (collection: T | null | undefined) => S[];
918 interface LodashFilter3x2<T> {
919 <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S[];
920 (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): Array<T[keyof T]>;
921 }
922 interface LodashFind extends LodashConvertible {
923 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFind1x1<T, S>;
924 <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFind1x2<T>;
925 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S|undefined;
926 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFind2x1<T>;
927 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T|undefined;
928 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFind3x1<T, S>;
929 <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFind3x2<T>;
930 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S|undefined;
931 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): T[keyof T]|undefined;
932 }
933 type LodashFind1x1<T, S> = (collection: lodash.List<T> | null | undefined) => S|undefined;
934 interface LodashFind1x2<T> {
935 <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S|undefined;
936 (predicate: lodash.ValueIterateeCustom<T, boolean>): T|undefined;
937 }
938 type LodashFind2x1<T> = (collection: lodash.List<T> | object | null | undefined) => T|undefined;
939 type LodashFind3x1<T, S> = (collection: T | null | undefined) => S|undefined;
940 interface LodashFind3x2<T> {
941 <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S|undefined;
942 (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): T[keyof T]|undefined;
943 }
944 interface LodashFindFrom extends LodashConvertible {
945 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindFrom1x1<T, S>;
946 (predicate: lodash.__, fromIndex: number): LodashFindFrom1x2;
947 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number): LodashFindFrom1x3<T, S>;
948 <T>(predicate: lodash.__, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom1x4<T>;
949 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom1x5<S>;
950 <T>(predicate: lodash.__, fromIndex: number, collection: lodash.List<T> | null | undefined): LodashFindFrom1x6<T>;
951 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number, collection: lodash.List<T> | null | undefined): S|undefined;
952 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindFrom2x1<T>;
953 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): LodashFindFrom2x3<T>;
954 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom2x5<T>;
955 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number, collection: lodash.List<T> | null | undefined): T|undefined;
956 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindFrom3x1<T, S>;
957 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number): LodashFindFrom3x3<T, S>;
958 <T extends object>(predicate: lodash.__, fromIndex: lodash.__, collection: T | null | undefined): LodashFindFrom3x4<T>;
959 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: lodash.__, collection: T | null | undefined): LodashFindFrom3x5<S>;
960 <T extends object>(predicate: lodash.__, fromIndex: number, collection: T | null | undefined): LodashFindFrom3x6<T>;
961 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number, collection: T | null | undefined): S|undefined;
962 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: lodash.__, collection: T | null | undefined): LodashFindFrom4x5<T>;
963 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: number, collection: T | null | undefined): T[keyof T]|undefined;
964 }
965 interface LodashFindFrom1x1<T, S> {
966 (fromIndex: number): LodashFindFrom1x3<T, S>;
967 (fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom1x5<S>;
968 (fromIndex: number, collection: lodash.List<T> | null | undefined): S|undefined;
969 }
970 interface LodashFindFrom1x2 {
971 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindFrom1x3<T, S>;
972 <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom1x6<T>;
973 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S|undefined;
974 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindFrom2x3<T>;
975 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T|undefined;
976 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindFrom3x3<T, S>;
977 <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFindFrom3x6<T>;
978 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S|undefined;
979 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): T[keyof T]|undefined;
980 }
981 type LodashFindFrom1x3<T, S> = (collection: lodash.List<T> | null | undefined) => S|undefined;
982 interface LodashFindFrom1x4<T> {
983 <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindFrom1x5<S>;
984 (predicate: lodash.__, fromIndex: number): LodashFindFrom1x6<T>;
985 <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number): S|undefined;
986 (predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindFrom2x5<T>;
987 (predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): T|undefined;
988 }
989 type LodashFindFrom1x5<S> = (fromIndex: number) => S|undefined;
990 interface LodashFindFrom1x6<T> {
991 <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S|undefined;
992 (predicate: lodash.ValueIterateeCustom<T, boolean>): T|undefined;
993 }
994 interface LodashFindFrom2x1<T> {
995 (fromIndex: number): LodashFindFrom2x3<T>;
996 (fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindFrom2x5<T>;
997 (fromIndex: number, collection: lodash.List<T> | object | null | undefined): T|undefined;
998 <T1 extends object>(fromIndex: lodash.__, collection: T1 | null | undefined): LodashFindFrom4x5<T>;
999 }
1000 interface LodashFindFrom2x3<T> {
1001 (collection: lodash.List<T> | null | undefined): T|undefined;
1002 (collection: object | null | undefined): object|undefined;
1003 }
1004 type LodashFindFrom2x5<T> = (fromIndex: number) => T|undefined;
1005 interface LodashFindFrom3x1<T, S> {
1006 (fromIndex: number): LodashFindFrom3x3<T, S>;
1007 (fromIndex: lodash.__, collection: T | null | undefined): LodashFindFrom3x5<S>;
1008 (fromIndex: number, collection: T | null | undefined): S|undefined;
1009 }
1010 type LodashFindFrom3x3<T, S> = (collection: T | null | undefined) => S|undefined;
1011 interface LodashFindFrom3x4<T> {
1012 <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindFrom3x5<S>;
1013 (predicate: lodash.__, fromIndex: number): LodashFindFrom3x6<T>;
1014 <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number): S|undefined;
1015 (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): LodashFindFrom4x5<T>;
1016 (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: number): T[keyof T]|undefined;
1017 }
1018 type LodashFindFrom3x5<S> = (fromIndex: number) => S|undefined;
1019 interface LodashFindFrom3x6<T> {
1020 <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S|undefined;
1021 (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): T[keyof T]|undefined;
1022 }
1023 type LodashFindFrom4x5<T> = (fromIndex: number) => T[keyof T]|undefined;
1024 interface LodashFindIndex extends LodashConvertible {
1025 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindIndex1x1<T>;
1026 <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndex1x2<T>;
1027 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, array: lodash.List<T> | null | undefined): number;
1028 }
1029 type LodashFindIndex1x1<T> = (array: lodash.List<T> | null | undefined) => number;
1030 type LodashFindIndex1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => number;
1031 interface LodashFindIndexFrom extends LodashConvertible {
1032 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindIndexFrom1x1<T>;
1033 (predicate: lodash.__, fromIndex: number): LodashFindIndexFrom1x2;
1034 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): LodashFindIndexFrom1x3<T>;
1035 <T>(predicate: lodash.__, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x4<T>;
1036 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x5;
1037 <T>(predicate: lodash.__, fromIndex: number, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x6<T>;
1038 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number, array: lodash.List<T> | null | undefined): number;
1039 }
1040 interface LodashFindIndexFrom1x1<T> {
1041 (fromIndex: number): LodashFindIndexFrom1x3<T>;
1042 (fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x5;
1043 (fromIndex: number, array: lodash.List<T> | null | undefined): number;
1044 }
1045 interface LodashFindIndexFrom1x2 {
1046 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindIndexFrom1x3<T>;
1047 <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashFindIndexFrom1x6<T>;
1048 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, array: lodash.List<T> | null | undefined): number;
1049 }
1050 type LodashFindIndexFrom1x3<T> = (array: lodash.List<T> | null | undefined) => number;
1051 interface LodashFindIndexFrom1x4<T> {
1052 (predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindIndexFrom1x5;
1053 (predicate: lodash.__, fromIndex: number): LodashFindIndexFrom1x6<T>;
1054 (predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): number;
1055 }
1056 type LodashFindIndexFrom1x5 = (fromIndex: number) => number;
1057 type LodashFindIndexFrom1x6<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => number;
1058 interface LodashFindKey extends LodashConvertible {
1059 <T>(predicate: lodash.ValueIteratee<T>): LodashFindKey1x1<T>;
1060 <T>(predicate: lodash.__, object: T | null | undefined): LodashFindKey1x2<T>;
1061 <T>(predicate: lodash.ValueIteratee<T[keyof T]>, object: T | null | undefined): string | undefined;
1062 }
1063 type LodashFindKey1x1<T> = (object: object | null | undefined) => string | undefined;
1064 type LodashFindKey1x2<T> = (predicate: lodash.ValueIteratee<T[keyof T]>) => string | undefined;
1065 interface LodashFindLast extends LodashConvertible {
1066 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindLast1x1<T, S>;
1067 <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLast1x2<T>;
1068 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S|undefined;
1069 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLast2x1<T>;
1070 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T|undefined;
1071 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindLast3x1<T, S>;
1072 <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFindLast3x2<T>;
1073 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S|undefined;
1074 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): T[keyof T]|undefined;
1075 }
1076 type LodashFindLast1x1<T, S> = (collection: lodash.List<T> | null | undefined) => S|undefined;
1077 interface LodashFindLast1x2<T> {
1078 <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S|undefined;
1079 (predicate: lodash.ValueIterateeCustom<T, boolean>): T|undefined;
1080 }
1081 type LodashFindLast2x1<T> = (collection: lodash.List<T> | object | null | undefined) => T|undefined;
1082 type LodashFindLast3x1<T, S> = (collection: T | null | undefined) => S|undefined;
1083 interface LodashFindLast3x2<T> {
1084 <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S|undefined;
1085 (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): T[keyof T]|undefined;
1086 }
1087 interface LodashFindLastFrom extends LodashConvertible {
1088 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindLastFrom1x1<T, S>;
1089 (predicate: lodash.__, fromIndex: number): LodashFindLastFrom1x2;
1090 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number): LodashFindLastFrom1x3<T, S>;
1091 <T>(predicate: lodash.__, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x4<T>;
1092 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x5<S>;
1093 <T>(predicate: lodash.__, fromIndex: number, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x6<T>;
1094 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number, collection: lodash.List<T> | null | undefined): S|undefined;
1095 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastFrom2x1<T>;
1096 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): LodashFindLastFrom2x3<T>;
1097 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom2x5<T>;
1098 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number, collection: lodash.List<T> | null | undefined): T|undefined;
1099 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindLastFrom3x1<T, S>;
1100 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number): LodashFindLastFrom3x3<T, S>;
1101 <T extends object>(predicate: lodash.__, fromIndex: lodash.__, collection: T | null | undefined): LodashFindLastFrom3x4<T>;
1102 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: lodash.__, collection: T | null | undefined): LodashFindLastFrom3x5<S>;
1103 <T extends object>(predicate: lodash.__, fromIndex: number, collection: T | null | undefined): LodashFindLastFrom3x6<T>;
1104 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number, collection: T | null | undefined): S|undefined;
1105 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: lodash.__, collection: T | null | undefined): LodashFindLastFrom4x5<T>;
1106 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: number, collection: T | null | undefined): T[keyof T]|undefined;
1107 }
1108 interface LodashFindLastFrom1x1<T, S> {
1109 (fromIndex: number): LodashFindLastFrom1x3<T, S>;
1110 (fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x5<S>;
1111 (fromIndex: number, collection: lodash.List<T> | null | undefined): S|undefined;
1112 }
1113 interface LodashFindLastFrom1x2 {
1114 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindLastFrom1x3<T, S>;
1115 <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom1x6<T>;
1116 <T, S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, collection: lodash.List<T> | null | undefined): S|undefined;
1117 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastFrom2x3<T>;
1118 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T|undefined;
1119 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindLastFrom3x3<T, S>;
1120 <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashFindLastFrom3x6<T>;
1121 <T extends object, S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, collection: T | null | undefined): S|undefined;
1122 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): T[keyof T]|undefined;
1123 }
1124 type LodashFindLastFrom1x3<T, S> = (collection: lodash.List<T> | null | undefined) => S|undefined;
1125 interface LodashFindLastFrom1x4<T> {
1126 <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): LodashFindLastFrom1x5<S>;
1127 (predicate: lodash.__, fromIndex: number): LodashFindLastFrom1x6<T>;
1128 <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>, fromIndex: number): S|undefined;
1129 (predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastFrom2x5<T>;
1130 (predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): T|undefined;
1131 }
1132 type LodashFindLastFrom1x5<S> = (fromIndex: number) => S|undefined;
1133 interface LodashFindLastFrom1x6<T> {
1134 <S extends T>(predicate: lodash.ValueIteratorTypeGuard<T, S>): S|undefined;
1135 (predicate: lodash.ValueIterateeCustom<T, boolean>): T|undefined;
1136 }
1137 interface LodashFindLastFrom2x1<T> {
1138 (fromIndex: number): LodashFindLastFrom2x3<T>;
1139 (fromIndex: lodash.__, collection: lodash.List<T> | null | undefined): LodashFindLastFrom2x5<T>;
1140 (fromIndex: number, collection: lodash.List<T> | object | null | undefined): T|undefined;
1141 <T1 extends object>(fromIndex: lodash.__, collection: T1 | null | undefined): LodashFindLastFrom4x5<T>;
1142 }
1143 interface LodashFindLastFrom2x3<T> {
1144 (collection: lodash.List<T> | null | undefined): T|undefined;
1145 (collection: object | null | undefined): object|undefined;
1146 }
1147 type LodashFindLastFrom2x5<T> = (fromIndex: number) => T|undefined;
1148 interface LodashFindLastFrom3x1<T, S> {
1149 (fromIndex: number): LodashFindLastFrom3x3<T, S>;
1150 (fromIndex: lodash.__, collection: T | null | undefined): LodashFindLastFrom3x5<S>;
1151 (fromIndex: number, collection: T | null | undefined): S|undefined;
1152 }
1153 type LodashFindLastFrom3x3<T, S> = (collection: T | null | undefined) => S|undefined;
1154 interface LodashFindLastFrom3x4<T> {
1155 <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): LodashFindLastFrom3x5<S>;
1156 (predicate: lodash.__, fromIndex: number): LodashFindLastFrom3x6<T>;
1157 <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>, fromIndex: number): S|undefined;
1158 (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): LodashFindLastFrom4x5<T>;
1159 (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, fromIndex: number): T[keyof T]|undefined;
1160 }
1161 type LodashFindLastFrom3x5<S> = (fromIndex: number) => S|undefined;
1162 interface LodashFindLastFrom3x6<T> {
1163 <S extends T[keyof T]>(predicate: lodash.ValueIteratorTypeGuard<T[keyof T], S>): S|undefined;
1164 (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>): T[keyof T]|undefined;
1165 }
1166 type LodashFindLastFrom4x5<T> = (fromIndex: number) => T[keyof T]|undefined;
1167 interface LodashFindLastIndex extends LodashConvertible {
1168 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastIndex1x1<T>;
1169 <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndex1x2<T>;
1170 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, array: lodash.List<T> | null | undefined): number;
1171 }
1172 type LodashFindLastIndex1x1<T> = (array: lodash.List<T> | null | undefined) => number;
1173 type LodashFindLastIndex1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => number;
1174 interface LodashFindLastIndexFrom extends LodashConvertible {
1175 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastIndexFrom1x1<T>;
1176 (predicate: lodash.__, fromIndex: number): LodashFindLastIndexFrom1x2;
1177 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): LodashFindLastIndexFrom1x3<T>;
1178 <T>(predicate: lodash.__, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x4<T>;
1179 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x5;
1180 <T>(predicate: lodash.__, fromIndex: number, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x6<T>;
1181 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number, array: lodash.List<T> | null | undefined): number;
1182 }
1183 interface LodashFindLastIndexFrom1x1<T> {
1184 (fromIndex: number): LodashFindLastIndexFrom1x3<T>;
1185 (fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x5;
1186 (fromIndex: number, array: lodash.List<T> | null | undefined): number;
1187 }
1188 interface LodashFindLastIndexFrom1x2 {
1189 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastIndexFrom1x3<T>;
1190 <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashFindLastIndexFrom1x6<T>;
1191 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, array: lodash.List<T> | null | undefined): number;
1192 }
1193 type LodashFindLastIndexFrom1x3<T> = (array: lodash.List<T> | null | undefined) => number;
1194 interface LodashFindLastIndexFrom1x4<T> {
1195 (predicate: lodash.ValueIterateeCustom<T, boolean>): LodashFindLastIndexFrom1x5;
1196 (predicate: lodash.__, fromIndex: number): LodashFindLastIndexFrom1x6<T>;
1197 (predicate: lodash.ValueIterateeCustom<T, boolean>, fromIndex: number): number;
1198 }
1199 type LodashFindLastIndexFrom1x5 = (fromIndex: number) => number;
1200 type LodashFindLastIndexFrom1x6<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => number;
1201 interface LodashFindLastKey extends LodashConvertible {
1202 <T>(predicate: lodash.ValueIteratee<T>): LodashFindLastKey1x1<T>;
1203 <T>(predicate: lodash.__, object: T | null | undefined): LodashFindLastKey1x2<T>;
1204 <T>(predicate: lodash.ValueIteratee<T[keyof T]>, object: T | null | undefined): string | undefined;
1205 }
1206 type LodashFindLastKey1x1<T> = (object: object | null | undefined) => string | undefined;
1207 type LodashFindLastKey1x2<T> = (predicate: lodash.ValueIteratee<T[keyof T]>) => string | undefined;
1208 type LodashHead = <T>(array: lodash.List<T> | null | undefined) => T | undefined;
1209 interface LodashFlatMap extends LodashConvertible {
1210 <T, TResult>(iteratee: (value: T) => lodash.Many<TResult>): LodashFlatMap1x1<T, TResult>;
1211 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMap1x2<T>;
1212 <T, TResult>(iteratee: (value: T) => lodash.Many<TResult>, collection: lodash.List<T> | null | undefined): TResult[];
1213 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.Many<TResult>): LodashFlatMap2x1<T, TResult>;
1214 <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashFlatMap2x2<T>;
1215 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.Many<TResult>, collection: T | null | undefined): TResult[];
1216 (iteratee: string): LodashFlatMap3x1;
1217 (iteratee: lodash.__, collection: object | null | undefined): LodashFlatMap3x2;
1218 (iteratee: string, collection: object | null | undefined): any[];
1219 (iteratee: object): LodashFlatMap4x1;
1220 (iteratee: object, collection: object | null | undefined): boolean[];
1221 }
1222 type LodashFlatMap1x1<T, TResult> = (collection: lodash.List<T> | null | undefined) => TResult[];
1223 type LodashFlatMap1x2<T> = <TResult>(iteratee: (value: T) => lodash.Many<TResult>) => TResult[];
1224 type LodashFlatMap2x1<T, TResult> = (collection: T | null | undefined) => TResult[];
1225 type LodashFlatMap2x2<T> = <TResult>(iteratee: (value: T[keyof T]) => lodash.Many<TResult>) => TResult[];
1226 type LodashFlatMap3x1 = (collection: object | null | undefined) => any[];
1227 interface LodashFlatMap3x2 {
1228 (iteratee: string): any[];
1229 (iteratee: object): boolean[];
1230 }
1231 type LodashFlatMap4x1 = (collection: object | null | undefined) => boolean[];
1232 interface LodashFlatMapDeep extends LodashConvertible {
1233 <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDeep1x1<T, TResult>;
1234 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDeep1x2<T>;
1235 <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, collection: lodash.List<T> | null | undefined): TResult[];
1236 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDeep2x1<T, TResult>;
1237 <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashFlatMapDeep2x2<T>;
1238 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, collection: T | null | undefined): TResult[];
1239 (iteratee: string): LodashFlatMapDeep3x1;
1240 (iteratee: lodash.__, collection: object | null | undefined): LodashFlatMapDeep3x2;
1241 (iteratee: string, collection: object | null | undefined): any[];
1242 (iteratee: object): LodashFlatMapDeep4x1;
1243 (iteratee: object, collection: object | null | undefined): boolean[];
1244 }
1245 type LodashFlatMapDeep1x1<T, TResult> = (collection: lodash.List<T> | null | undefined) => TResult[];
1246 type LodashFlatMapDeep1x2<T> = <TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult) => TResult[];
1247 type LodashFlatMapDeep2x1<T, TResult> = (collection: T | null | undefined) => TResult[];
1248 type LodashFlatMapDeep2x2<T> = <TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult) => TResult[];
1249 type LodashFlatMapDeep3x1 = (collection: object | null | undefined) => any[];
1250 interface LodashFlatMapDeep3x2 {
1251 (iteratee: string): any[];
1252 (iteratee: object): boolean[];
1253 }
1254 type LodashFlatMapDeep4x1 = (collection: object | null | undefined) => boolean[];
1255 interface LodashFlatMapDepth extends LodashConvertible {
1256 <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth1x1<T, TResult>;
1257 (iteratee: lodash.__, depth: number): LodashFlatMapDepth1x2;
1258 <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number): LodashFlatMapDepth1x3<T, TResult>;
1259 <T>(iteratee: lodash.__, depth: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x4<T>;
1260 <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x5<TResult>;
1261 <T>(iteratee: lodash.__, depth: number, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x6<T>;
1262 <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number, collection: lodash.List<T> | null | undefined): TResult[];
1263 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth2x1<T, TResult>;
1264 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number): LodashFlatMapDepth2x3<T, TResult>;
1265 <T extends object>(iteratee: lodash.__, depth: lodash.__, collection: T | null | undefined): LodashFlatMapDepth2x4<T>;
1266 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: lodash.__, collection: T | null | undefined): LodashFlatMapDepth2x5<TResult>;
1267 <T extends object>(iteratee: lodash.__, depth: number, collection: T | null | undefined): LodashFlatMapDepth2x6<T>;
1268 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number, collection: T | null | undefined): TResult[];
1269 (iteratee: string): LodashFlatMapDepth3x1;
1270 (iteratee: string, depth: number): LodashFlatMapDepth3x3;
1271 (iteratee: lodash.__, depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth3x4;
1272 (iteratee: string, depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth3x5;
1273 (iteratee: lodash.__, depth: number, collection: object | null | undefined): LodashFlatMapDepth3x6;
1274 (iteratee: string, depth: number, collection: object | null | undefined): any[];
1275 (iteratee: object): LodashFlatMapDepth4x1;
1276 (iteratee: object, depth: number): LodashFlatMapDepth4x3;
1277 (iteratee: object, depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth4x5;
1278 (iteratee: object, depth: number, collection: object | null | undefined): boolean[];
1279 }
1280 interface LodashFlatMapDepth1x1<T, TResult> {
1281 (depth: number): LodashFlatMapDepth1x3<T, TResult>;
1282 (depth: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x5<TResult>;
1283 (depth: number, collection: lodash.List<T> | null | undefined): TResult[];
1284 }
1285 interface LodashFlatMapDepth1x2 {
1286 <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth1x3<T, TResult>;
1287 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashFlatMapDepth1x6<T>;
1288 <T, TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, collection: lodash.List<T> | null | undefined): TResult[];
1289 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth2x3<T, TResult>;
1290 <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashFlatMapDepth2x6<T>;
1291 <T extends object, TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, collection: T | null | undefined): TResult[];
1292 (iteratee: string): LodashFlatMapDepth3x3;
1293 (iteratee: lodash.__, collection: object | null | undefined): LodashFlatMapDepth3x6;
1294 (iteratee: string, collection: object | null | undefined): any[];
1295 (iteratee: object): LodashFlatMapDepth4x3;
1296 (iteratee: object, collection: object | null | undefined): boolean[];
1297 }
1298 type LodashFlatMapDepth1x3<T, TResult> = (collection: lodash.List<T> | null | undefined) => TResult[];
1299 interface LodashFlatMapDepth1x4<T> {
1300 <TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth1x5<TResult>;
1301 (iteratee: lodash.__, depth: number): LodashFlatMapDepth1x6<T>;
1302 <TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number): TResult[];
1303 }
1304 type LodashFlatMapDepth1x5<TResult> = (depth: number) => TResult[];
1305 type LodashFlatMapDepth1x6<T> = <TResult>(iteratee: (value: T) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult) => TResult[];
1306 interface LodashFlatMapDepth2x1<T, TResult> {
1307 (depth: number): LodashFlatMapDepth2x3<T, TResult>;
1308 (depth: lodash.__, collection: T | null | undefined): LodashFlatMapDepth2x5<TResult>;
1309 (depth: number, collection: T | null | undefined): TResult[];
1310 }
1311 type LodashFlatMapDepth2x3<T, TResult> = (collection: T | null | undefined) => TResult[];
1312 interface LodashFlatMapDepth2x4<T> {
1313 <TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult): LodashFlatMapDepth2x5<TResult>;
1314 (iteratee: lodash.__, depth: number): LodashFlatMapDepth2x6<T>;
1315 <TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult, depth: number): TResult[];
1316 }
1317 type LodashFlatMapDepth2x5<TResult> = (depth: number) => TResult[];
1318 type LodashFlatMapDepth2x6<T> = <TResult>(iteratee: (value: T[keyof T]) => lodash.ListOfRecursiveArraysOrValues<TResult> | TResult) => TResult[];
1319 interface LodashFlatMapDepth3x1 {
1320 (depth: number): LodashFlatMapDepth3x3;
1321 (depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth3x5;
1322 (depth: number, collection: object | null | undefined): any[];
1323 }
1324 type LodashFlatMapDepth3x3 = (collection: object | null | undefined) => any[];
1325 interface LodashFlatMapDepth3x4 {
1326 (iteratee: string): LodashFlatMapDepth3x5;
1327 (iteratee: lodash.__, depth: number): LodashFlatMapDepth3x6;
1328 (iteratee: string, depth: number): any[];
1329 (iteratee: object): LodashFlatMapDepth4x5;
1330 (iteratee: object, depth: number): boolean[];
1331 }
1332 type LodashFlatMapDepth3x5 = (depth: number) => any[];
1333 interface LodashFlatMapDepth3x6 {
1334 (iteratee: string): any[];
1335 (iteratee: object): boolean[];
1336 }
1337 interface LodashFlatMapDepth4x1 {
1338 (depth: number): LodashFlatMapDepth4x3;
1339 (depth: lodash.__, collection: object | null | undefined): LodashFlatMapDepth4x5;
1340 (depth: number, collection: object | null | undefined): boolean[];
1341 }
1342 type LodashFlatMapDepth4x3 = (collection: object | null | undefined) => boolean[];
1343 type LodashFlatMapDepth4x5 = (depth: number) => boolean[];
1344 type LodashFlatten = <T>(array: lodash.List<lodash.Many<T>> | null | undefined) => T[];
1345 type LodashFlattenDeep = <T>(array: lodash.ListOfRecursiveArraysOrValues<T> | null | undefined) => T[];
1346 interface LodashFlattenDepth extends LodashConvertible {
1347 (depth: number): LodashFlattenDepth1x1;
1348 <T>(depth: lodash.__, array: lodash.ListOfRecursiveArraysOrValues<T> | null | undefined): LodashFlattenDepth1x2<T>;
1349 <T>(depth: number, array: lodash.ListOfRecursiveArraysOrValues<T> | null | undefined): T[];
1350 }
1351 type LodashFlattenDepth1x1 = <T>(array: lodash.ListOfRecursiveArraysOrValues<T> | null | undefined) => T[];
1352 type LodashFlattenDepth1x2<T> = (depth: number) => T[];
1353 type LodashFlip = <T extends (...args: any[]) => any>(func: T) => T;
1354 type LodashFloor = (n: number) => number;
1355 interface LodashFlow extends LodashConvertible {
1356 <R1, R2>(f1: () => R1, f2: (a: R1) => R2): () => R2;
1357 <R1, R2, R3>(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): () => R3;
1358 <R1, R2, R3, R4>(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): () => R4;
1359 <R1, R2, R3, R4, R5>(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): () => R5;
1360 <R1, R2, R3, R4, R5, R6>(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): () => R6;
1361 <R1, R2, R3, R4, R5, R6, R7>(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): () => R7;
1362 <R1, R2, R3, R4, R5, R6, R7>(f1: () => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...funcs: Array<lodash.Many<(a: any) => any>>): () => any;
1363 <A1, R1, R2>(f1: (a1: A1) => R1, f2: (a: R1) => R2): (a1: A1) => R2;
1364 <A1, R1, R2, R3>(f1: (a1: A1) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (a1: A1) => R3;
1365 <A1, R1, R2, R3, R4>(f1: (a1: A1) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): (a1: A1) => R4;
1366 <A1, R1, R2, R3, R4, R5>(f1: (a1: A1) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): (a1: A1) => R5;
1367 <A1, R1, R2, R3, R4, R5, R6>(f1: (a1: A1) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): (a1: A1) => R6;
1368 <A1, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (a1: A1) => R7;
1369 <A1, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...funcs: Array<lodash.Many<(a: any) => any>>): (a1: A1) => any;
1370 <A1, A2, R1, R2>(f1: (a1: A1, a2: A2) => R1, f2: (a: R1) => R2): (a1: A1, a2: A2) => R2;
1371 <A1, A2, R1, R2, R3>(f1: (a1: A1, a2: A2) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (a1: A1, a2: A2) => R3;
1372 <A1, A2, R1, R2, R3, R4>(f1: (a1: A1, a2: A2) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): (a1: A1, a2: A2) => R4;
1373 <A1, A2, R1, R2, R3, R4, R5>(f1: (a1: A1, a2: A2) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): (a1: A1, a2: A2) => R5;
1374 <A1, A2, R1, R2, R3, R4, R5, R6>(f1: (a1: A1, a2: A2) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): (a1: A1, a2: A2) => R6;
1375 <A1, A2, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1, a2: A2) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (a1: A1, a2: A2) => R7;
1376 <A1, A2, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1, a2: A2) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...funcs: Array<lodash.Many<(a: any) => any>>): (a1: A1, a2: A2) => any;
1377 <A1, A2, A3, R1, R2>(f1: (a1: A1, a2: A2, a3: A3) => R1, f2: (a: R1) => R2): (a1: A1, a2: A2, a3: A3) => R2;
1378 <A1, A2, A3, R1, R2, R3>(f1: (a1: A1, a2: A2, a3: A3) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (a1: A1, a2: A2, a3: A3) => R3;
1379 <A1, A2, A3, R1, R2, R3, R4>(f1: (a1: A1, a2: A2, a3: A3) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): (a1: A1, a2: A2, a3: A3) => R4;
1380 <A1, A2, A3, R1, R2, R3, R4, R5>(f1: (a1: A1, a2: A2, a3: A3) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): (a1: A1, a2: A2, a3: A3) => R5;
1381 <A1, A2, A3, R1, R2, R3, R4, R5, R6>(f1: (a1: A1, a2: A2, a3: A3) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): (a1: A1, a2: A2, a3: A3) => R6;
1382 <A1, A2, A3, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1, a2: A2, a3: A3) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (a1: A1, a2: A2, a3: A3) => R7;
1383 <A1, A2, A3, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1, a2: A2, a3: A3) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...funcs: Array<lodash.Many<(a: any) => any>>): (a1: A1, a2: A2, a3: A3) => any;
1384 <A1, A2, A3, A4, R1, R2>(f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1, f2: (a: R1) => R2): (a1: A1, a2: A2, a3: A3, a4: A4) => R2;
1385 <A1, A2, A3, A4, R1, R2, R3>(f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (a1: A1, a2: A2, a3: A3, a4: A4) => R3;
1386 <A1, A2, A3, A4, R1, R2, R3, R4>(f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): (a1: A1, a2: A2, a3: A3, a4: A4) => R4;
1387 <A1, A2, A3, A4, R1, R2, R3, R4, R5>(f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): (a1: A1, a2: A2, a3: A3, a4: A4) => R5;
1388 <A1, A2, A3, A4, R1, R2, R3, R4, R5, R6>(f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): (a1: A1, a2: A2, a3: A3, a4: A4) => R6;
1389 <A1, A2, A3, A4, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (a1: A1, a2: A2, a3: A3, a4: A4) => R7;
1390 <A1, A2, A3, A4, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1, a2: A2, a3: A3, a4: A4) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...funcs: Array<lodash.Many<(a: any) => any>>): (a1: A1, a2: A2, a3: A3, a4: A4) => any;
1391 <A1, A2, A3, A4, R1, R2>(f1: (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R1, f2: (a: R1) => R2): (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R2;
1392 <A1, A2, A3, A4, R1, R2, R3>(f1: (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3): (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R3;
1393 <A1, A2, A3, A4, R1, R2, R3, R4>(f1: (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4): (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R4;
1394 <A1, A2, A3, A4, R1, R2, R3, R4, R5>(f1: (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5): (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R5;
1395 <A1, A2, A3, A4, R1, R2, R3, R4, R5, R6>(f1: (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6): (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R6;
1396 <A1, A2, A3, A4, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7): (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R7;
1397 <A1, A2, A3, A4, R1, R2, R3, R4, R5, R6, R7>(f1: (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => R1, f2: (a: R1) => R2, f3: (a: R2) => R3, f4: (a: R3) => R4, f5: (a: R4) => R5, f6: (a: R5) => R6, f7: (a: R6) => R7, ...funcs: Array<lodash.Many<(a: any) => any>>): (a1: A1, a2: A2, a3: A3, a4: A4, ...args: any[]) => any;
1398 (funcs: Array<lodash.Many<(...args: any[]) => any>>): (...args: any[]) => any;
1399 }
1400 interface LodashForIn extends LodashConvertible {
1401 <T>(iteratee: (value: T) => any): LodashForIn1x1<T>;
1402 <T>(iteratee: lodash.__, object: T): LodashForIn1x2<T>;
1403 <T>(iteratee: (value: T[keyof T]) => any, object: T): T;
1404 <T>(iteratee: lodash.__, object: T | null | undefined): LodashForIn2x2<T>;
1405 <T>(iteratee: (value: T[keyof T]) => any, object: T | null | undefined): T | null | undefined;
1406 }
1407 interface LodashForIn1x1<T> {
1408 <T1 extends object>(object: T1): T1;
1409 <T1 extends object>(object: T1 | null | undefined): T1 | null | undefined;
1410 }
1411 type LodashForIn1x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
1412 type LodashForIn2x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
1413 interface LodashForInRight extends LodashConvertible {
1414 <T>(iteratee: (value: T) => any): LodashForInRight1x1<T>;
1415 <T>(iteratee: lodash.__, object: T): LodashForInRight1x2<T>;
1416 <T>(iteratee: (value: T[keyof T]) => any, object: T): T;
1417 <T>(iteratee: lodash.__, object: T | null | undefined): LodashForInRight2x2<T>;
1418 <T>(iteratee: (value: T[keyof T]) => any, object: T | null | undefined): T | null | undefined;
1419 }
1420 interface LodashForInRight1x1<T> {
1421 <T1 extends object>(object: T1): T1;
1422 <T1 extends object>(object: T1 | null | undefined): T1 | null | undefined;
1423 }
1424 type LodashForInRight1x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
1425 type LodashForInRight2x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
1426 interface LodashForOwn extends LodashConvertible {
1427 <T>(iteratee: (value: T) => any): LodashForOwn1x1<T>;
1428 <T>(iteratee: lodash.__, object: T): LodashForOwn1x2<T>;
1429 <T>(iteratee: (value: T[keyof T]) => any, object: T): T;
1430 <T>(iteratee: lodash.__, object: T | null | undefined): LodashForOwn2x2<T>;
1431 <T>(iteratee: (value: T[keyof T]) => any, object: T | null | undefined): T | null | undefined;
1432 }
1433 interface LodashForOwn1x1<T> {
1434 <T1 extends object>(object: T1): T1;
1435 <T1 extends object>(object: T1 | null | undefined): T1 | null | undefined;
1436 }
1437 type LodashForOwn1x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
1438 type LodashForOwn2x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
1439 interface LodashForOwnRight extends LodashConvertible {
1440 <T>(iteratee: (value: T) => any): LodashForOwnRight1x1<T>;
1441 <T>(iteratee: lodash.__, object: T): LodashForOwnRight1x2<T>;
1442 <T>(iteratee: (value: T[keyof T]) => any, object: T): T;
1443 <T>(iteratee: lodash.__, object: T | null | undefined): LodashForOwnRight2x2<T>;
1444 <T>(iteratee: (value: T[keyof T]) => any, object: T | null | undefined): T | null | undefined;
1445 }
1446 interface LodashForOwnRight1x1<T> {
1447 <T1 extends object>(object: T1): T1;
1448 <T1 extends object>(object: T1 | null | undefined): T1 | null | undefined;
1449 }
1450 type LodashForOwnRight1x2<T> = (iteratee: (value: T[keyof T]) => any) => T;
1451 type LodashForOwnRight2x2<T> = (iteratee: (value: T[keyof T]) => any) => T | null | undefined;
1452 interface LodashFromPairs extends LodashConvertible {
1453 <T>(pairs: lodash.List<[lodash.PropertyName, T]> | null | undefined): lodash.Dictionary<T>;
1454 (pairs: lodash.List<any[]> | null | undefined): lodash.Dictionary<any>;
1455 }
1456 type LodashFunctions = (object: any) => string[];
1457 type LodashFunctionsIn = (object: any) => string[];
1458 interface LodashGet extends LodashConvertible {
1459 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashGet1x1<TObject, TKey>;
1460 <TObject extends object>(path: lodash.__, object: TObject): LodashGet1x2<TObject>;
1461 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
1462 <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashGet2x2<TObject>;
1463 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
1464 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashGet3x1<TObject, TKey1, TKey2>;
1465 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
1466 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashGet4x1<TObject, TKey1, TKey2, TKey3>;
1467 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
1468 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashGet5x1<TObject, TKey1, TKey2, TKey3, TKey4>;
1469 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
1470 (path: number): LodashGet6x1;
1471 <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashGet6x2<T>;
1472 <T>(path: number, object: lodash.NumericDictionary<T>): T;
1473 <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGet7x2<T>;
1474 <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
1475 (path: lodash.PropertyPath): LodashGet8x1;
1476 (path: lodash.__, object: null | undefined): LodashGet8x2;
1477 (path: lodash.PropertyPath, object: null | undefined): undefined;
1478 (path: lodash.__, object: any): LodashGet9x2;
1479 (path: lodash.PropertyPath, object: any): any;
1480 }
1481 interface LodashGet1x1<TObject, TKey extends keyof TObject> {
1482 (object: TObject): TObject[TKey];
1483 (object: TObject | null | undefined): TObject[TKey] | undefined;
1484 }
1485 type LodashGet1x2<TObject> = <TKey extends keyof TObject>(path: TKey | [TKey]) => TObject[TKey];
1486 interface LodashGet2x2<TObject> {
1487 <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
1488 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
1489 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
1490 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
1491 }
1492 type LodashGet3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2] | undefined;
1493 type LodashGet4x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3] | undefined;
1494 type LodashGet5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
1495 interface LodashGet6x1 {
1496 <T>(object: lodash.NumericDictionary<T>): T;
1497 <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
1498 }
1499 type LodashGet6x2<T> = (path: number) => T;
1500 type LodashGet7x2<T> = (path: number) => T | undefined;
1501 interface LodashGet8x1 {
1502 (object: null | undefined): undefined;
1503 (object: any): any;
1504 }
1505 type LodashGet8x2 = (path: lodash.PropertyPath) => undefined;
1506 type LodashGet9x2 = (path: lodash.PropertyPath) => any;
1507 interface LodashGetOr extends LodashConvertible {
1508 <TDefault>(defaultValue: TDefault): LodashGetOr1x1<TDefault>;
1509 <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashGetOr1x2<TObject, TKey>;
1510 <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): LodashGetOr1x3<TObject, TKey, TDefault>;
1511 <TObject extends object>(defaultValue: lodash.__, path: lodash.__, object: TObject | null | undefined): LodashGetOr1x4<TObject>;
1512 <TObject extends object, TDefault>(defaultValue: TDefault, path: lodash.__, object: TObject | null | undefined): LodashGetOr1x5<TObject, TDefault>;
1513 <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey], object: TObject | null | undefined): LodashGetOr1x6<TObject, TKey>;
1514 <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
1515 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashGetOr2x2<TObject, TKey1, TKey2>;
1516 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): LodashGetOr2x3<TObject, TKey1, TKey2, TDefault>;
1517 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2], object: TObject | null | undefined): LodashGetOr2x6<TObject, TKey1, TKey2>;
1518 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
1519 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashGetOr3x2<TObject, TKey1, TKey2, TKey3>;
1520 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): LodashGetOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
1521 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): LodashGetOr3x6<TObject, TKey1, TKey2, TKey3>;
1522 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
1523 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashGetOr4x2<TObject, TKey1, TKey2, TKey3, TKey4>;
1524 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): LodashGetOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
1525 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): LodashGetOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
1526 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
1527 (defaultValue: lodash.__, path: number): LodashGetOr5x2;
1528 <TDefault>(defaultValue: TDefault, path: number): LodashGetOr5x3<TDefault>;
1529 <T>(defaultValue: lodash.__, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x4<T>;
1530 <T, TDefault>(defaultValue: TDefault, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x5<T, TDefault>;
1531 <T>(defaultValue: lodash.__, path: number, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x6<T>;
1532 <T, TDefault>(defaultValue: TDefault, path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
1533 (defaultValue: lodash.__, path: lodash.PropertyPath): LodashGetOr6x2;
1534 <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): LodashGetOr6x3<TDefault>;
1535 (defaultValue: lodash.__, path: lodash.__, object: null | undefined): LodashGetOr6x4;
1536 <TDefault>(defaultValue: TDefault, path: lodash.__, object: null | undefined): LodashGetOr6x5<TDefault>;
1537 (defaultValue: lodash.__, path: lodash.PropertyPath, object: null | undefined): LodashGetOr6x6;
1538 <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath, object: null | undefined): TDefault;
1539 (defaultValue: any): LodashGetOr7x1;
1540 (defaultValue: any, path: lodash.PropertyPath): LodashGetOr7x3;
1541 (defaultValue: lodash.__, path: lodash.__, object: any): LodashGetOr7x4;
1542 (defaultValue: any, path: lodash.__, object: any): LodashGetOr7x5;
1543 (defaultValue: lodash.__, path: lodash.PropertyPath, object: any): LodashGetOr7x6;
1544 (defaultValue: any, path: lodash.PropertyPath, object: any): any;
1545 }
1546 interface LodashGetOr1x1<TDefault> {
1547 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashGetOr1x3<TObject, TKey, TDefault>;
1548 <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashGetOr1x5<TObject, TDefault>;
1549 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
1550 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashGetOr2x3<TObject, TKey1, TKey2, TDefault>;
1551 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
1552 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashGetOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
1553 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
1554 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashGetOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
1555 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
1556 (path: number): LodashGetOr5x3<TDefault>;
1557 <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x5<T, TDefault>;
1558 <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
1559 (path: lodash.PropertyPath): LodashGetOr6x3<TDefault>;
1560 (path: lodash.__, object: null | undefined): LodashGetOr6x5<TDefault>;
1561 (path: lodash.PropertyPath, object: null | undefined): TDefault;
1562 }
1563 interface LodashGetOr1x2<TObject, TKey extends keyof TObject> {
1564 <TDefault>(defaultValue: TDefault): LodashGetOr1x3<TObject, TKey, TDefault>;
1565 (defaultValue: lodash.__, object: TObject | null | undefined): LodashGetOr1x6<TObject, TKey>;
1566 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
1567 }
1568 type LodashGetOr1x3<TObject, TKey extends keyof TObject, TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey], undefined> | TDefault;
1569 interface LodashGetOr1x4<TObject> {
1570 <TDefault>(defaultValue: TDefault): LodashGetOr1x5<TObject, TDefault>;
1571 <TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashGetOr1x6<TObject, TKey>;
1572 <TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
1573 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashGetOr2x6<TObject, TKey1, TKey2>;
1574 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
1575 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashGetOr3x6<TObject, TKey1, TKey2, TKey3>;
1576 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
1577 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashGetOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
1578 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
1579 }
1580 interface LodashGetOr1x5<TObject, TDefault> {
1581 <TKey extends keyof TObject>(path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
1582 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
1583 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
1584 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
1585 }
1586 type LodashGetOr1x6<TObject, TKey extends keyof TObject> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey], undefined> | TDefault;
1587 interface LodashGetOr2x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
1588 <TDefault>(defaultValue: TDefault): LodashGetOr2x3<TObject, TKey1, TKey2, TDefault>;
1589 (defaultValue: lodash.__, object: TObject | null | undefined): LodashGetOr2x6<TObject, TKey1, TKey2>;
1590 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
1591 }
1592 type LodashGetOr2x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
1593 type LodashGetOr2x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
1594 interface LodashGetOr3x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
1595 <TDefault>(defaultValue: TDefault): LodashGetOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
1596 (defaultValue: lodash.__, object: TObject | null | undefined): LodashGetOr3x6<TObject, TKey1, TKey2, TKey3>;
1597 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
1598 }
1599 type LodashGetOr3x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
1600 type LodashGetOr3x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
1601 interface LodashGetOr4x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
1602 <TDefault>(defaultValue: TDefault): LodashGetOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
1603 (defaultValue: lodash.__, object: TObject | null | undefined): LodashGetOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
1604 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
1605 }
1606 type LodashGetOr4x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
1607 type LodashGetOr4x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
1608 interface LodashGetOr5x2 {
1609 <TDefault>(defaultValue: TDefault): LodashGetOr5x3<TDefault>;
1610 <T>(defaultValue: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashGetOr5x6<T>;
1611 <T, TDefault>(defaultValue: TDefault, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
1612 }
1613 type LodashGetOr5x3<TDefault> = <T>(object: lodash.NumericDictionary<T> | null | undefined) => T | TDefault;
1614 interface LodashGetOr5x4<T> {
1615 <TDefault>(defaultValue: TDefault): LodashGetOr5x5<T, TDefault>;
1616 (defaultValue: lodash.__, path: number): LodashGetOr5x6<T>;
1617 <TDefault>(defaultValue: TDefault, path: number): T | TDefault;
1618 }
1619 type LodashGetOr5x5<T, TDefault> = (path: number) => T | TDefault;
1620 type LodashGetOr5x6<T> = <TDefault>(defaultValue: TDefault) => T | TDefault;
1621 interface LodashGetOr6x2 {
1622 <TDefault>(defaultValue: TDefault): LodashGetOr6x3<TDefault>;
1623 (defaultValue: lodash.__, object: null | undefined): LodashGetOr6x6;
1624 <TDefault>(defaultValue: TDefault, object: null | undefined): TDefault;
1625 (defaultValue: any): LodashGetOr7x3;
1626 (defaultValue: lodash.__, object: any): LodashGetOr7x6;
1627 (defaultValue: any, object: any): any;
1628 }
1629 type LodashGetOr6x3<TDefault> = (object: null | undefined) => TDefault;
1630 interface LodashGetOr6x4 {
1631 <TDefault>(defaultValue: TDefault): LodashGetOr6x5<TDefault>;
1632 (defaultValue: lodash.__, path: lodash.PropertyPath): LodashGetOr6x6;
1633 <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): TDefault;
1634 }
1635 type LodashGetOr6x5<TDefault> = (path: lodash.PropertyPath) => TDefault;
1636 type LodashGetOr6x6 = <TDefault>(defaultValue: TDefault) => TDefault;
1637 interface LodashGetOr7x1 {
1638 (path: lodash.PropertyPath): LodashGetOr7x3;
1639 (path: lodash.__, object: any): LodashGetOr7x5;
1640 (path: lodash.PropertyPath, object: any): any;
1641 }
1642 type LodashGetOr7x3 = (object: any) => any;
1643 interface LodashGetOr7x4 {
1644 (defaultValue: any): LodashGetOr7x5;
1645 (defaultValue: lodash.__, path: lodash.PropertyPath): LodashGetOr7x6;
1646 (defaultValue: any, path: lodash.PropertyPath): any;
1647 }
1648 type LodashGetOr7x5 = (path: lodash.PropertyPath) => any;
1649 type LodashGetOr7x6 = (defaultValue: any) => any;
1650 interface LodashGroupBy extends LodashConvertible {
1651 <T>(iteratee: lodash.ValueIteratee<T>): LodashGroupBy1x1<T>;
1652 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashGroupBy1x2<T>;
1653 <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): lodash.Dictionary<T[]>;
1654 <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashGroupBy2x2<T>;
1655 <T extends object>(iteratee: lodash.ValueIteratee<T[keyof T]>, collection: T | null | undefined): lodash.Dictionary<Array<T[keyof T]>>;
1656 }
1657 type LodashGroupBy1x1<T> = (collection: lodash.List<T> | object | null | undefined) => lodash.Dictionary<T[]>;
1658 type LodashGroupBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => lodash.Dictionary<T[]>;
1659 type LodashGroupBy2x2<T> = (iteratee: lodash.ValueIteratee<T[keyof T]>) => lodash.Dictionary<Array<T[keyof T]>>;
1660 interface LodashGt extends LodashConvertible {
1661 (value: any): LodashGt1x1;
1662 (value: lodash.__, other: any): LodashGt1x2;
1663 (value: any, other: any): boolean;
1664 }
1665 type LodashGt1x1 = (other: any) => boolean;
1666 type LodashGt1x2 = (value: any) => boolean;
1667 interface LodashGte extends LodashConvertible {
1668 (value: any): LodashGte1x1;
1669 (value: lodash.__, other: any): LodashGte1x2;
1670 (value: any, other: any): boolean;
1671 }
1672 type LodashGte1x1 = (other: any) => boolean;
1673 type LodashGte1x2 = (value: any) => boolean;
1674 interface LodashHas extends LodashConvertible {
1675 (path: lodash.PropertyPath): LodashHas1x1;
1676 <T>(path: lodash.__, object: T): LodashHas1x2;
1677 <T>(path: lodash.PropertyPath, object: T): boolean;
1678 }
1679 type LodashHas1x1 = <T>(object: T) => boolean;
1680 type LodashHas1x2 = (path: lodash.PropertyPath) => boolean;
1681 interface LodashHasIn extends LodashConvertible {
1682 (path: lodash.PropertyPath): LodashHasIn1x1;
1683 <T>(path: lodash.__, object: T): LodashHasIn1x2;
1684 <T>(path: lodash.PropertyPath, object: T): boolean;
1685 }
1686 type LodashHasIn1x1 = <T>(object: T) => boolean;
1687 type LodashHasIn1x2 = (path: lodash.PropertyPath) => boolean;
1688 interface LodashIdentity extends LodashConvertible {
1689 <T>(value: T): T;
1690 (): undefined;
1691 }
1692 interface LodashIncludes extends LodashConvertible {
1693 <T>(target: T): LodashIncludes1x1<T>;
1694 <T>(target: lodash.__, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludes1x2<T>;
1695 <T>(target: T, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
1696 }
1697 type LodashIncludes1x1<T> = (collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => boolean;
1698 type LodashIncludes1x2<T> = (target: T) => boolean;
1699 interface LodashIncludesFrom extends LodashConvertible {
1700 <T>(target: T): LodashIncludesFrom1x1<T>;
1701 (target: lodash.__, fromIndex: number): LodashIncludesFrom1x2;
1702 <T>(target: T, fromIndex: number): LodashIncludesFrom1x3<T>;
1703 <T>(target: lodash.__, fromIndex: lodash.__, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x4<T>;
1704 <T>(target: T, fromIndex: lodash.__, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x5;
1705 <T>(target: lodash.__, fromIndex: number, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x6<T>;
1706 <T>(target: T, fromIndex: number, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
1707 }
1708 interface LodashIncludesFrom1x1<T> {
1709 (fromIndex: number): LodashIncludesFrom1x3<T>;
1710 (fromIndex: lodash.__, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x5;
1711 (fromIndex: number, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
1712 }
1713 interface LodashIncludesFrom1x2 {
1714 <T>(target: T): LodashIncludesFrom1x3<T>;
1715 <T>(target: lodash.__, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashIncludesFrom1x6<T>;
1716 <T>(target: T, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean;
1717 }
1718 type LodashIncludesFrom1x3<T> = (collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => boolean;
1719 interface LodashIncludesFrom1x4<T> {
1720 (target: T): LodashIncludesFrom1x5;
1721 (target: lodash.__, fromIndex: number): LodashIncludesFrom1x6<T>;
1722 (target: T, fromIndex: number): boolean;
1723 }
1724 type LodashIncludesFrom1x5 = (fromIndex: number) => boolean;
1725 type LodashIncludesFrom1x6<T> = (target: T) => boolean;
1726 interface LodashKeyBy extends LodashConvertible {
1727 <T>(iteratee: lodash.ValueIterateeCustom<T, lodash.PropertyName>): LodashKeyBy1x1<T>;
1728 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashKeyBy1x2<T>;
1729 <T>(iteratee: lodash.ValueIterateeCustom<T, lodash.PropertyName>, collection: lodash.List<T> | null | undefined): lodash.Dictionary<T>;
1730 <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashKeyBy2x2<T>;
1731 <T extends object>(iteratee: lodash.ValueIterateeCustom<T[keyof T], lodash.PropertyName>, collection: T | null | undefined): lodash.Dictionary<T[keyof T]>;
1732 }
1733 type LodashKeyBy1x1<T> = (collection: lodash.List<T> | object | null | undefined) => lodash.Dictionary<T>;
1734 type LodashKeyBy1x2<T> = (iteratee: lodash.ValueIterateeCustom<T, lodash.PropertyName>) => lodash.Dictionary<T>;
1735 type LodashKeyBy2x2<T> = (iteratee: lodash.ValueIterateeCustom<T[keyof T], lodash.PropertyName>) => lodash.Dictionary<T[keyof T]>;
1736 interface LodashIndexOf extends LodashConvertible {
1737 <T>(value: T): LodashIndexOf1x1<T>;
1738 <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOf1x2<T>;
1739 <T>(value: T, array: lodash.List<T> | null | undefined): number;
1740 }
1741 type LodashIndexOf1x1<T> = (array: lodash.List<T> | null | undefined) => number;
1742 type LodashIndexOf1x2<T> = (value: T) => number;
1743 interface LodashIndexOfFrom extends LodashConvertible {
1744 <T>(value: T): LodashIndexOfFrom1x1<T>;
1745 (value: lodash.__, fromIndex: number): LodashIndexOfFrom1x2;
1746 <T>(value: T, fromIndex: number): LodashIndexOfFrom1x3<T>;
1747 <T>(value: lodash.__, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x4<T>;
1748 <T>(value: T, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x5;
1749 <T>(value: lodash.__, fromIndex: number, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x6<T>;
1750 <T>(value: T, fromIndex: number, array: lodash.List<T> | null | undefined): number;
1751 }
1752 interface LodashIndexOfFrom1x1<T> {
1753 (fromIndex: number): LodashIndexOfFrom1x3<T>;
1754 (fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x5;
1755 (fromIndex: number, array: lodash.List<T> | null | undefined): number;
1756 }
1757 interface LodashIndexOfFrom1x2 {
1758 <T>(value: T): LodashIndexOfFrom1x3<T>;
1759 <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashIndexOfFrom1x6<T>;
1760 <T>(value: T, array: lodash.List<T> | null | undefined): number;
1761 }
1762 type LodashIndexOfFrom1x3<T> = (array: lodash.List<T> | null | undefined) => number;
1763 interface LodashIndexOfFrom1x4<T> {
1764 (value: T): LodashIndexOfFrom1x5;
1765 (value: lodash.__, fromIndex: number): LodashIndexOfFrom1x6<T>;
1766 (value: T, fromIndex: number): number;
1767 }
1768 type LodashIndexOfFrom1x5 = (fromIndex: number) => number;
1769 type LodashIndexOfFrom1x6<T> = (value: T) => number;
1770 type LodashInitial = <T>(array: lodash.List<T> | null | undefined) => T[];
1771 interface LodashInRange extends LodashConvertible {
1772 (start: number): LodashInRange1x1;
1773 (start: lodash.__, end: number): LodashInRange1x2;
1774 (start: number, end: number): LodashInRange1x3;
1775 (start: lodash.__, end: lodash.__, n: number): LodashInRange1x4;
1776 (start: number, end: lodash.__, n: number): LodashInRange1x5;
1777 (start: lodash.__, end: number, n: number): LodashInRange1x6;
1778 (start: number, end: number, n: number): boolean;
1779 }
1780 interface LodashInRange1x1 {
1781 (end: number): LodashInRange1x3;
1782 (end: lodash.__, n: number): LodashInRange1x5;
1783 (end: number, n: number): boolean;
1784 }
1785 interface LodashInRange1x2 {
1786 (start: number): LodashInRange1x3;
1787 (start: lodash.__, n: number): LodashInRange1x6;
1788 (start: number, n: number): boolean;
1789 }
1790 type LodashInRange1x3 = (n: number) => boolean;
1791 interface LodashInRange1x4 {
1792 (start: number): LodashInRange1x5;
1793 (start: lodash.__, end: number): LodashInRange1x6;
1794 (start: number, end: number): boolean;
1795 }
1796 type LodashInRange1x5 = (end: number) => boolean;
1797 type LodashInRange1x6 = (start: number) => boolean;
1798 interface LodashIntersection extends LodashConvertible {
1799 <T>(arrays2: lodash.List<T>): LodashIntersection1x1<T>;
1800 <T>(arrays2: lodash.__, arrays: lodash.List<T>): LodashIntersection1x2<T>;
1801 <T>(arrays2: lodash.List<T>, arrays: lodash.List<T>): T[];
1802 }
1803 type LodashIntersection1x1<T> = (arrays: lodash.List<T>) => T[];
1804 type LodashIntersection1x2<T> = (arrays2: lodash.List<T>) => T[];
1805 interface LodashIntersectionBy extends LodashConvertible {
1806 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashIntersectionBy1x1<T1, T2>;
1807 <T1>(iteratee: lodash.__, array: lodash.List<T1> | null): LodashIntersectionBy1x2<T1>;
1808 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null): LodashIntersectionBy1x3<T1, T2>;
1809 <T2>(iteratee: lodash.__, array: lodash.__, values: lodash.List<T2>): LodashIntersectionBy1x4<T2>;
1810 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.__, values: lodash.List<T2>): LodashIntersectionBy1x5<T1>;
1811 <T1, T2>(iteratee: lodash.__, array: lodash.List<T1> | null, values: lodash.List<T2>): LodashIntersectionBy1x6<T1, T2>;
1812 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null, values: lodash.List<T2>): T1[];
1813 }
1814 interface LodashIntersectionBy1x1<T1, T2> {
1815 (array: lodash.List<T1> | null): LodashIntersectionBy1x3<T1, T2>;
1816 (array: lodash.__, values: lodash.List<T2>): LodashIntersectionBy1x5<T1>;
1817 (array: lodash.List<T1> | null, values: lodash.List<T2>): T1[];
1818 }
1819 interface LodashIntersectionBy1x2<T1> {
1820 <T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashIntersectionBy1x3<T1, T2>;
1821 <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashIntersectionBy1x6<T1, T2>;
1822 <T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): T1[];
1823 }
1824 type LodashIntersectionBy1x3<T1, T2> = (values: lodash.List<T2>) => T1[];
1825 interface LodashIntersectionBy1x4<T2> {
1826 <T1>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashIntersectionBy1x5<T1>;
1827 <T1>(iteratee: lodash.__, array: lodash.List<T1> | null): LodashIntersectionBy1x6<T1, T2>;
1828 <T1>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1> | null): T1[];
1829 }
1830 type LodashIntersectionBy1x5<T1> = (array: lodash.List<T1> | null) => T1[];
1831 type LodashIntersectionBy1x6<T1, T2> = (iteratee: lodash.ValueIteratee<T1 | T2>) => T1[];
1832 interface LodashIntersectionWith extends LodashConvertible {
1833 <T1, T2>(comparator: lodash.Comparator2<T1, T2>): LodashIntersectionWith1x1<T1, T2>;
1834 <T1>(comparator: lodash.__, array: lodash.List<T1> | null | undefined): LodashIntersectionWith1x2<T1>;
1835 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1> | null | undefined): LodashIntersectionWith1x3<T1, T2>;
1836 <T2>(comparator: lodash.__, array: lodash.__, values: lodash.List<T2>): LodashIntersectionWith1x4<T2>;
1837 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, array: lodash.__, values: lodash.List<T2>): LodashIntersectionWith1x5<T1>;
1838 <T1, T2>(comparator: lodash.__, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): LodashIntersectionWith1x6<T1, T2>;
1839 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
1840 }
1841 interface LodashIntersectionWith1x1<T1, T2> {
1842 (array: lodash.List<T1> | null | undefined): LodashIntersectionWith1x3<T1, T2>;
1843 (array: lodash.__, values: lodash.List<T2>): LodashIntersectionWith1x5<T1>;
1844 (array: lodash.List<T1> | null | undefined, values: lodash.List<T2>): T1[];
1845 }
1846 interface LodashIntersectionWith1x2<T1> {
1847 <T2>(comparator: lodash.Comparator2<T1, T2>): LodashIntersectionWith1x3<T1, T2>;
1848 <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashIntersectionWith1x6<T1, T2>;
1849 <T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>): T1[];
1850 }
1851 type LodashIntersectionWith1x3<T1, T2> = (values: lodash.List<T2>) => T1[];
1852 interface LodashIntersectionWith1x4<T2> {
1853 <T1>(comparator: lodash.Comparator2<T1, T2>): LodashIntersectionWith1x5<T1>;
1854 <T1>(comparator: lodash.__, array: lodash.List<T1> | null | undefined): LodashIntersectionWith1x6<T1, T2>;
1855 <T1>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1> | null | undefined): T1[];
1856 }
1857 type LodashIntersectionWith1x5<T1> = (array: lodash.List<T1> | null | undefined) => T1[];
1858 type LodashIntersectionWith1x6<T1, T2> = (comparator: lodash.Comparator2<T1, T2>) => T1[];
1859 type LodashInvert = (object: object) => lodash.Dictionary<string>;
1860 interface LodashInvertBy extends LodashConvertible {
1861 <T>(interatee: lodash.ValueIteratee<T>): LodashInvertBy1x1<T>;
1862 <T>(interatee: lodash.__, object: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashInvertBy1x2<T>;
1863 <T>(interatee: lodash.ValueIteratee<T>, object: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<string[]>;
1864 <T extends object>(interatee: lodash.__, object: T | null | undefined): LodashInvertBy2x2<T>;
1865 <T extends object>(interatee: lodash.ValueIteratee<T[keyof T]>, object: T | null | undefined): lodash.Dictionary<string[]>;
1866 }
1867 type LodashInvertBy1x1<T> = (object: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | object | null | undefined) => lodash.Dictionary<string[]>;
1868 type LodashInvertBy1x2<T> = (interatee: lodash.ValueIteratee<T>) => lodash.Dictionary<string[]>;
1869 type LodashInvertBy2x2<T> = (interatee: lodash.ValueIteratee<T[keyof T]>) => lodash.Dictionary<string[]>;
1870 interface LodashInvoke extends LodashConvertible {
1871 (path: lodash.PropertyPath): LodashInvoke1x1;
1872 (path: lodash.__, object: any): LodashInvoke1x2;
1873 (path: lodash.PropertyPath, object: any): any;
1874 }
1875 type LodashInvoke1x1 = (object: any) => any;
1876 type LodashInvoke1x2 = (path: lodash.PropertyPath) => any;
1877 interface LodashInvokeArgs extends LodashConvertible {
1878 (path: lodash.PropertyPath): LodashInvokeArgs1x1;
1879 (path: lodash.__, args: ReadonlyArray<any>): LodashInvokeArgs1x2;
1880 (path: lodash.PropertyPath, args: ReadonlyArray<any>): LodashInvokeArgs1x3;
1881 (path: lodash.__, args: lodash.__, object: any): LodashInvokeArgs1x4;
1882 (path: lodash.PropertyPath, args: lodash.__, object: any): LodashInvokeArgs1x5;
1883 (path: lodash.__, args: ReadonlyArray<any>, object: any): LodashInvokeArgs1x6;
1884 (path: lodash.PropertyPath, args: ReadonlyArray<any>, object: any): any;
1885 }
1886 interface LodashInvokeArgs1x1 {
1887 (args: ReadonlyArray<any>): LodashInvokeArgs1x3;
1888 (args: lodash.__, object: any): LodashInvokeArgs1x5;
1889 (args: ReadonlyArray<any>, object: any): any;
1890 }
1891 interface LodashInvokeArgs1x2 {
1892 (path: lodash.PropertyPath): LodashInvokeArgs1x3;
1893 (path: lodash.__, object: any): LodashInvokeArgs1x6;
1894 (path: lodash.PropertyPath, object: any): any;
1895 }
1896 type LodashInvokeArgs1x3 = (object: any) => any;
1897 interface LodashInvokeArgs1x4 {
1898 (path: lodash.PropertyPath): LodashInvokeArgs1x5;
1899 (path: lodash.__, args: ReadonlyArray<any>): LodashInvokeArgs1x6;
1900 (path: lodash.PropertyPath, args: ReadonlyArray<any>): any;
1901 }
1902 type LodashInvokeArgs1x5 = (args: ReadonlyArray<any>) => any;
1903 type LodashInvokeArgs1x6 = (path: lodash.PropertyPath) => any;
1904 interface LodashInvokeArgsMap extends LodashConvertible {
1905 (methodName: string): LodashInvokeArgsMap1x1;
1906 (methodNameOrMethod: lodash.__, args: ReadonlyArray<any>): LodashInvokeArgsMap1x2;
1907 (methodName: string, args: ReadonlyArray<any>): LodashInvokeArgsMap1x3;
1908 (methodNameOrMethod: lodash.__, args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap1x4;
1909 (methodName: string, args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap1x5;
1910 (methodNameOrMethod: lodash.__, args: ReadonlyArray<any>, collection: object | null | undefined): LodashInvokeArgsMap1x6;
1911 (methodName: string, args: ReadonlyArray<any>, collection: object | null | undefined): any[];
1912 <TResult>(method: (...args: any[]) => TResult): LodashInvokeArgsMap2x1<TResult>;
1913 <TResult>(method: (...args: any[]) => TResult, args: ReadonlyArray<any>): LodashInvokeArgsMap2x3<TResult>;
1914 <TResult>(method: (...args: any[]) => TResult, args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap2x5<TResult>;
1915 <TResult>(method: (...args: any[]) => TResult, args: ReadonlyArray<any>, collection: object | null | undefined): TResult[];
1916 }
1917 interface LodashInvokeArgsMap1x1 {
1918 (args: ReadonlyArray<any>): LodashInvokeArgsMap1x3;
1919 (args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap1x5;
1920 (args: ReadonlyArray<any>, collection: object | null | undefined): any[];
1921 }
1922 interface LodashInvokeArgsMap1x2 {
1923 (methodName: string): LodashInvokeArgsMap1x3;
1924 (methodNameOrMethod: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap1x6;
1925 (methodName: string, collection: object | null | undefined): any[];
1926 <TResult>(method: (...args: any[]) => TResult): LodashInvokeArgsMap2x3<TResult>;
1927 <TResult>(method: (...args: any[]) => TResult, collection: object | null | undefined): TResult[];
1928 }
1929 type LodashInvokeArgsMap1x3 = (collection: object | null | undefined) => any[];
1930 interface LodashInvokeArgsMap1x4 {
1931 (methodName: string): LodashInvokeArgsMap1x5;
1932 (methodNameOrMethod: lodash.__, args: ReadonlyArray<any>): LodashInvokeArgsMap1x6;
1933 (methodName: string, args: ReadonlyArray<any>): any[];
1934 <TResult>(method: (...args: any[]) => TResult): LodashInvokeArgsMap2x5<TResult>;
1935 <TResult>(method: (...args: any[]) => TResult, args: ReadonlyArray<any>): TResult[];
1936 }
1937 type LodashInvokeArgsMap1x5 = (args: ReadonlyArray<any>) => any[];
1938 interface LodashInvokeArgsMap1x6 {
1939 (methodName: string): any[];
1940 <TResult>(method: (...args: any[]) => TResult): TResult[];
1941 }
1942 interface LodashInvokeArgsMap2x1<TResult> {
1943 (args: ReadonlyArray<any>): LodashInvokeArgsMap2x3<TResult>;
1944 (args: lodash.__, collection: object | null | undefined): LodashInvokeArgsMap2x5<TResult>;
1945 (args: ReadonlyArray<any>, collection: object | null | undefined): TResult[];
1946 }
1947 type LodashInvokeArgsMap2x3<TResult> = (collection: object | null | undefined) => TResult[];
1948 type LodashInvokeArgsMap2x5<TResult> = (args: ReadonlyArray<any>) => TResult[];
1949 interface LodashInvokeMap extends LodashConvertible {
1950 (methodName: string): LodashInvokeMap1x1;
1951 (methodNameOrMethod: lodash.__, collection: object | null | undefined): LodashInvokeMap1x2;
1952 (methodName: string, collection: object | null | undefined): any[];
1953 <TResult>(method: (...args: any[]) => TResult): LodashInvokeMap2x1<TResult>;
1954 <TResult>(method: (...args: any[]) => TResult, collection: object | null | undefined): TResult[];
1955 }
1956 type LodashInvokeMap1x1 = (collection: object | null | undefined) => any[];
1957 interface LodashInvokeMap1x2 {
1958 (methodName: string): any[];
1959 <TResult>(method: (...args: any[]) => TResult): TResult[];
1960 }
1961 type LodashInvokeMap2x1<TResult> = (collection: object | null | undefined) => TResult[];
1962 type LodashIsArguments = (value: any) => value is IArguments;
1963 type LodashIsArray = (value: any) => value is any[];
1964 type LodashIsArrayBuffer = (value: any) => value is ArrayBuffer;
1965 interface LodashIsArrayLike extends LodashConvertible {
1966 <T>(value: T & string & number): boolean;
1967 (value: ((...args: any[]) => any) | null | undefined): value is never;
1968 (value: any): value is { length: number };
1969 }
1970 interface LodashIsArrayLikeObject extends LodashConvertible {
1971 <T>(value: T & string & number): boolean;
1972 // tslint:disable-next-line:ban-types (type guard doesn't seem to work correctly without the Function type)
1973 (value: ((...args: any[]) => any) | Function | string | boolean | number | null | undefined): value is never;
1974 // tslint:disable-next-line:ban-types (type guard doesn't seem to work correctly without the Function type)
1975 <T extends object>(value: T | ((...args: any[]) => any) | Function | string | boolean | number | null | undefined): value is T & { length: number };
1976 }
1977 type LodashIsBoolean = (value: any) => value is boolean;
1978 type LodashIsBuffer = (value: any) => boolean;
1979 type LodashIsDate = (value: any) => value is Date;
1980 type LodashIsElement = (value: any) => boolean;
1981 type LodashIsEmpty = (value: any) => boolean;
1982 interface LodashIsEqualWith extends LodashConvertible {
1983 (customizer: lodash.IsEqualCustomizer): LodashIsEqualWith1x1;
1984 (customizer: lodash.__, value: any): LodashIsEqualWith1x2;
1985 (customizer: lodash.IsEqualCustomizer, value: any): LodashIsEqualWith1x3;
1986 (customizer: lodash.__, value: lodash.__, other: any): LodashIsEqualWith1x4;
1987 (customizer: lodash.IsEqualCustomizer, value: lodash.__, other: any): LodashIsEqualWith1x5;
1988 (customizer: lodash.__, value: any, other: any): LodashIsEqualWith1x6;
1989 (customizer: lodash.IsEqualCustomizer, value: any, other: any): boolean;
1990 }
1991 interface LodashIsEqualWith1x1 {
1992 (value: any): LodashIsEqualWith1x3;
1993 (value: lodash.__, other: any): LodashIsEqualWith1x5;
1994 (value: any, other: any): boolean;
1995 }
1996 interface LodashIsEqualWith1x2 {
1997 (customizer: lodash.IsEqualCustomizer): LodashIsEqualWith1x3;
1998 (customizer: lodash.__, other: any): LodashIsEqualWith1x6;
1999 (customizer: lodash.IsEqualCustomizer, other: any): boolean;
2000 }
2001 type LodashIsEqualWith1x3 = (other: any) => boolean;
2002 interface LodashIsEqualWith1x4 {
2003 (customizer: lodash.IsEqualCustomizer): LodashIsEqualWith1x5;
2004 (customizer: lodash.__, value: any): LodashIsEqualWith1x6;
2005 (customizer: lodash.IsEqualCustomizer, value: any): boolean;
2006 }
2007 type LodashIsEqualWith1x5 = (value: any) => boolean;
2008 type LodashIsEqualWith1x6 = (customizer: lodash.IsEqualCustomizer) => boolean;
2009 type LodashIsError = (value: any) => value is Error;
2010 type LodashIsFinite = (value: any) => boolean;
2011 type LodashIsFunction = (value: any) => value is (...args: any[]) => any;
2012 type LodashIsInteger = (value: any) => boolean;
2013 type LodashIsLength = (value: any) => boolean;
2014 type LodashIsMap = (value: any) => value is Map<any, any>;
2015 interface LodashIsMatch extends LodashConvertible {
2016 (source: object): LodashIsMatch1x1;
2017 (source: lodash.__, object: object): LodashIsMatch1x2;
2018 (source: object, object: object): boolean;
2019 }
2020 type LodashIsMatch1x1 = (object: object) => boolean;
2021 type LodashIsMatch1x2 = (source: object) => boolean;
2022 interface LodashIsMatchWith extends LodashConvertible {
2023 (customizer: lodash.isMatchWithCustomizer): LodashIsMatchWith1x1;
2024 (customizer: lodash.__, source: object): LodashIsMatchWith1x2;
2025 (customizer: lodash.isMatchWithCustomizer, source: object): LodashIsMatchWith1x3;
2026 (customizer: lodash.__, source: lodash.__, object: object): LodashIsMatchWith1x4;
2027 (customizer: lodash.isMatchWithCustomizer, source: lodash.__, object: object): LodashIsMatchWith1x5;
2028 (customizer: lodash.__, source: object, object: object): LodashIsMatchWith1x6;
2029 (customizer: lodash.isMatchWithCustomizer, source: object, object: object): boolean;
2030 }
2031 interface LodashIsMatchWith1x1 {
2032 (source: object): LodashIsMatchWith1x3;
2033 (source: lodash.__, object: object): LodashIsMatchWith1x5;
2034 (source: object, object: object): boolean;
2035 }
2036 interface LodashIsMatchWith1x2 {
2037 (customizer: lodash.isMatchWithCustomizer): LodashIsMatchWith1x3;
2038 (customizer: lodash.__, object: object): LodashIsMatchWith1x6;
2039 (customizer: lodash.isMatchWithCustomizer, object: object): boolean;
2040 }
2041 type LodashIsMatchWith1x3 = (object: object) => boolean;
2042 interface LodashIsMatchWith1x4 {
2043 (customizer: lodash.isMatchWithCustomizer): LodashIsMatchWith1x5;
2044 (customizer: lodash.__, source: object): LodashIsMatchWith1x6;
2045 (customizer: lodash.isMatchWithCustomizer, source: object): boolean;
2046 }
2047 type LodashIsMatchWith1x5 = (source: object) => boolean;
2048 type LodashIsMatchWith1x6 = (customizer: lodash.isMatchWithCustomizer) => boolean;
2049 type LodashIsNaN = (value: any) => boolean;
2050 type LodashIsNative = (value: any) => value is (...args: any[]) => any;
2051 type LodashIsNil = (value: any) => value is null | undefined;
2052 type LodashIsNull = (value: any) => value is null;
2053 type LodashIsNumber = (value: any) => value is number;
2054 type LodashIsObject = (value: any) => value is object;
2055 type LodashIsObjectLike = (value: any) => boolean;
2056 type LodashIsPlainObject = (value: any) => boolean;
2057 type LodashIsRegExp = (value: any) => value is RegExp;
2058 type LodashIsSafeInteger = (value: any) => boolean;
2059 type LodashIsSet = (value: any) => value is Set<any>;
2060 type LodashIsString = (value: any) => value is string;
2061 type LodashIsSymbol = (value: any) => boolean;
2062 type LodashIsTypedArray = (value: any) => boolean;
2063 type LodashIsUndefined = (value: any) => value is undefined;
2064 type LodashIsWeakMap = (value: any) => value is WeakMap<object, any>;
2065 type LodashIsWeakSet = (value: any) => value is WeakSet<object>;
2066 interface LodashIteratee extends LodashConvertible {
2067 <TFunction extends (...args: any[]) => any>(func: TFunction): TFunction;
2068 (func: string | object): (...args: any[]) => any;
2069 }
2070 interface LodashJoin extends LodashConvertible {
2071 (separator: string): LodashJoin1x1;
2072 (separator: lodash.__, array: lodash.List<any> | null | undefined): LodashJoin1x2;
2073 (separator: string, array: lodash.List<any> | null | undefined): string;
2074 }
2075 type LodashJoin1x1 = (array: lodash.List<any> | null | undefined) => string;
2076 type LodashJoin1x2 = (separator: string) => string;
2077 type LodashOver = <TResult>(iteratees: lodash.Many<(...args: any[]) => TResult>) => (...args: any[]) => TResult[];
2078 type LodashKebabCase = (string: string) => string;
2079 type LodashKeys = (object: any) => string[];
2080 type LodashKeysIn = (object: any) => string[];
2081 type LodashLast = <T>(array: lodash.List<T> | null | undefined) => T | undefined;
2082 interface LodashLastIndexOf extends LodashConvertible {
2083 <T>(value: T): LodashLastIndexOf1x1<T>;
2084 <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOf1x2<T>;
2085 <T>(value: T, array: lodash.List<T> | null | undefined): number;
2086 }
2087 type LodashLastIndexOf1x1<T> = (array: lodash.List<T> | null | undefined) => number;
2088 type LodashLastIndexOf1x2<T> = (value: T) => number;
2089 interface LodashLastIndexOfFrom extends LodashConvertible {
2090 <T>(value: T): LodashLastIndexOfFrom1x1<T>;
2091 (value: lodash.__, fromIndex: true|number): LodashLastIndexOfFrom1x2;
2092 <T>(value: T, fromIndex: true|number): LodashLastIndexOfFrom1x3<T>;
2093 <T>(value: lodash.__, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x4<T>;
2094 <T>(value: T, fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x5;
2095 <T>(value: lodash.__, fromIndex: true|number, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x6<T>;
2096 <T>(value: T, fromIndex: true|number, array: lodash.List<T> | null | undefined): number;
2097 }
2098 interface LodashLastIndexOfFrom1x1<T> {
2099 (fromIndex: true|number): LodashLastIndexOfFrom1x3<T>;
2100 (fromIndex: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x5;
2101 (fromIndex: true|number, array: lodash.List<T> | null | undefined): number;
2102 }
2103 interface LodashLastIndexOfFrom1x2 {
2104 <T>(value: T): LodashLastIndexOfFrom1x3<T>;
2105 <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashLastIndexOfFrom1x6<T>;
2106 <T>(value: T, array: lodash.List<T> | null | undefined): number;
2107 }
2108 type LodashLastIndexOfFrom1x3<T> = (array: lodash.List<T> | null | undefined) => number;
2109 interface LodashLastIndexOfFrom1x4<T> {
2110 (value: T): LodashLastIndexOfFrom1x5;
2111 (value: lodash.__, fromIndex: true|number): LodashLastIndexOfFrom1x6<T>;
2112 (value: T, fromIndex: true|number): number;
2113 }
2114 type LodashLastIndexOfFrom1x5 = (fromIndex: true|number) => number;
2115 type LodashLastIndexOfFrom1x6<T> = (value: T) => number;
2116 type LodashLowerCase = (string: string) => string;
2117 type LodashLowerFirst = (string: string) => string;
2118 interface LodashLt extends LodashConvertible {
2119 (value: any): LodashLt1x1;
2120 (value: lodash.__, other: any): LodashLt1x2;
2121 (value: any, other: any): boolean;
2122 }
2123 type LodashLt1x1 = (other: any) => boolean;
2124 type LodashLt1x2 = (value: any) => boolean;
2125 interface LodashLte extends LodashConvertible {
2126 (value: any): LodashLte1x1;
2127 (value: lodash.__, other: any): LodashLte1x2;
2128 (value: any, other: any): boolean;
2129 }
2130 type LodashLte1x1 = (other: any) => boolean;
2131 type LodashLte1x2 = (value: any) => boolean;
2132 interface LodashMap extends LodashConvertible {
2133 <T, TResult>(iteratee: (value: T) => TResult): LodashMap1x1<T, TResult>;
2134 <T>(iteratee: lodash.__, collection: T[] | null | undefined): LodashMap1x2<T>;
2135 <T, TResult>(iteratee: (value: T) => TResult, collection: T[] | lodash.List<T> | null | undefined): TResult[];
2136 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashMap2x2<T>;
2137 <T extends object, TResult>(iteratee: (value: T[keyof T]) => TResult): LodashMap3x1<T, TResult>;
2138 <T extends object>(iteratee: lodash.__, collection: T | null | undefined): LodashMap3x2<T>;
2139 <T extends object, TResult>(iteratee: (value: T[keyof T]) => TResult, collection: T | null | undefined): TResult[];
2140 <T, K extends keyof T>(iteratee: K): LodashMap4x1<T, K>;
2141 <T>(iteratee: lodash.__, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashMap4x2<T>;
2142 <T, K extends keyof T>(iteratee: K, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): Array<T[K]>;
2143 (iteratee: string): LodashMap5x1;
2144 <T>(iteratee: string, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): any[];
2145 (iteratee: object): LodashMap6x1;
2146 <T>(iteratee: object, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): boolean[];
2147 }
2148 type LodashMap1x1<T, TResult> = (collection: T[] | lodash.List<T> | null | undefined) => TResult[];
2149 type LodashMap1x2<T> = <TResult>(iteratee: (value: T) => TResult) => TResult[];
2150 type LodashMap2x2<T> = <TResult>(iteratee: (value: T) => TResult) => TResult[];
2151 type LodashMap3x1<T, TResult> = (collection: T | null | undefined) => TResult[];
2152 type LodashMap3x2<T> = <TResult>(iteratee: (value: T[keyof T]) => TResult) => TResult[];
2153 type LodashMap4x1<T, K extends keyof T> = (collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => Array<T[K]>;
2154 interface LodashMap4x2<T> {
2155 <K extends keyof T>(iteratee: K): Array<T[K]>;
2156 (iteratee: string): any[];
2157 (iteratee: object): boolean[];
2158 }
2159 type LodashMap5x1 = <T>(collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => any[];
2160 type LodashMap6x1 = <T>(collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => boolean[];
2161 interface LodashMapKeys extends LodashConvertible {
2162 (iteratee: lodash.ValueIteratee<number>): LodashMapKeys1x1;
2163 <T>(iteratee: lodash.__, object: lodash.List<T> | null | undefined): LodashMapKeys1x2<T>;
2164 <T>(iteratee: lodash.ValueIteratee<number>, object: lodash.List<T> | null | undefined): lodash.Dictionary<T>;
2165 (iteratee: lodash.ValueIteratee<string>): LodashMapKeys2x1;
2166 <T extends object>(iteratee: lodash.__, object: T | null | undefined): LodashMapKeys2x2<T>;
2167 <T extends object>(iteratee: lodash.ValueIteratee<string>, object: T | null | undefined): lodash.Dictionary<T[keyof T]>;
2168 }
2169 type LodashMapKeys1x1 = <T>(object: lodash.List<T> | null | undefined) => lodash.Dictionary<T>;
2170 type LodashMapKeys1x2<T> = (iteratee: lodash.ValueIteratee<number>) => lodash.Dictionary<T>;
2171 type LodashMapKeys2x1 = <T extends object>(object: T | null | undefined) => lodash.Dictionary<T[keyof T]>;
2172 type LodashMapKeys2x2<T> = (iteratee: lodash.ValueIteratee<string>) => lodash.Dictionary<T[keyof T]>;
2173 interface LodashMapValues extends LodashConvertible {
2174 <T, TResult>(callback: (value: T) => TResult): LodashMapValues1x1<T, TResult>;
2175 <T>(callbackOrIterateeOrIterateeOrIteratee: lodash.__, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashMapValues1x2<T>;
2176 <T, TResult>(callback: (value: T) => TResult, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<TResult>;
2177 <T extends object, TResult>(callback: (value: T[keyof T]) => TResult): LodashMapValues2x1<T, TResult>;
2178 <T extends object>(callbackOrIterateeOrIteratee: lodash.__, obj: T | null | undefined): LodashMapValues2x2<T>;
2179 <T extends object, TResult>(callback: (value: T[keyof T]) => TResult, obj: T | null | undefined): { [P in keyof T]: TResult };
2180 (iteratee: object): LodashMapValues3x1;
2181 <T>(iteratee: object, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<boolean>;
2182 <T extends object>(iteratee: object, obj: T | null | undefined): { [P in keyof T]: boolean };
2183 <T, TKey extends keyof T>(iteratee: TKey): LodashMapValues5x1<T, TKey>;
2184 <T, TKey extends keyof T>(iteratee: TKey, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<T[TKey]>;
2185 (iteratee: string): LodashMapValues6x1;
2186 <T>(iteratee: string, obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<any>;
2187 <T extends object>(iteratee: string, obj: T | null | undefined): { [P in keyof T]: any };
2188 }
2189 type LodashMapValues1x1<T, TResult> = (obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => lodash.Dictionary<TResult>;
2190 interface LodashMapValues1x2<T> {
2191 <TResult>(callback: (value: T) => TResult): lodash.Dictionary<TResult>;
2192 (iteratee: object): lodash.Dictionary<boolean>;
2193 <TKey extends keyof T>(iteratee: TKey): lodash.Dictionary<T[TKey]>;
2194 (iteratee: string): lodash.Dictionary<any>;
2195 }
2196 type LodashMapValues2x1<T, TResult> = (obj: T | null | undefined) => { [P in keyof T]: TResult };
2197 interface LodashMapValues2x2<T> {
2198 <TResult>(callback: (value: T[keyof T]) => TResult): { [P in keyof T]: TResult };
2199 (iteratee: object): { [P in keyof T]: boolean };
2200 (iteratee: string): { [P in keyof T]: any };
2201 }
2202 interface LodashMapValues3x1 {
2203 <T>(obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<boolean>;
2204 <T extends object>(obj: T | null | undefined): { [P in keyof T]: boolean };
2205 }
2206 type LodashMapValues5x1<T, TKey extends keyof T> = (obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined) => lodash.Dictionary<T[TKey]>;
2207 interface LodashMapValues6x1 {
2208 <T>(obj: lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): lodash.Dictionary<any>;
2209 <T extends object>(obj: T | null | undefined): { [P in keyof T]: any };
2210 }
2211 interface LodashMatchesProperty extends LodashConvertible {
2212 (path: lodash.PropertyPath): LodashMatchesProperty1x1;
2213 <T>(path: lodash.__, srcValue: T): LodashMatchesProperty1x2;
2214 <T>(path: lodash.PropertyPath, srcValue: T): (value: any) => boolean;
2215 }
2216 type LodashMatchesProperty1x1 = <T>(srcValue: T) => (value: any) => boolean;
2217 type LodashMatchesProperty1x2 = (path: lodash.PropertyPath) => (value: any) => boolean;
2218 type LodashMax = <T>(collection: lodash.List<T> | null | undefined) => T | undefined;
2219 interface LodashMaxBy extends LodashConvertible {
2220 <T>(iteratee: lodash.ValueIteratee<T>): LodashMaxBy1x1<T>;
2221 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashMaxBy1x2<T>;
2222 <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): T | undefined;
2223 }
2224 type LodashMaxBy1x1<T> = (collection: lodash.List<T> | null | undefined) => T | undefined;
2225 type LodashMaxBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => T | undefined;
2226 type LodashMean = (collection: lodash.List<any> | null | undefined) => number;
2227 interface LodashMeanBy extends LodashConvertible {
2228 <T>(iteratee: lodash.ValueIteratee<T>): LodashMeanBy1x1<T>;
2229 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashMeanBy1x2<T>;
2230 <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): number;
2231 }
2232 type LodashMeanBy1x1<T> = (collection: lodash.List<T> | null | undefined) => number;
2233 type LodashMeanBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => number;
2234 type LodashMemoize = <T extends (...args: any[]) => any>(func: T) => T & lodash.MemoizedFunction;
2235 interface LodashMerge extends LodashConvertible {
2236 <TObject>(object: TObject): LodashMerge1x1<TObject>;
2237 <TSource>(object: lodash.__, source: TSource): LodashMerge1x2<TSource>;
2238 <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
2239 }
2240 type LodashMerge1x1<TObject> = <TSource>(source: TSource) => TObject & TSource;
2241 type LodashMerge1x2<TSource> = <TObject>(object: TObject) => TObject & TSource;
2242 interface LodashMergeAll extends LodashConvertible {
2243 <TObject, TSource>(object: [TObject, TSource]): TObject & TSource;
2244 <TObject, TSource1, TSource2>(object: [TObject, TSource1, TSource2]): TObject & TSource1 & TSource2;
2245 <TObject, TSource1, TSource2, TSource3>(object: [TObject, TSource1, TSource2, TSource3]): TObject & TSource1 & TSource2 & TSource3;
2246 <TObject, TSource1, TSource2, TSource3, TSource4>(object: [TObject, TSource1, TSource2, TSource3, TSource4]): TObject & TSource1 & TSource2 & TSource3 & TSource4;
2247 (object: ReadonlyArray<any>): any;
2248 }
2249 interface LodashMergeAllWith extends LodashConvertible {
2250 (customizer: lodash.MergeWithCustomizer): LodashMergeAllWith1x1;
2251 (customizer: lodash.__, args: ReadonlyArray<any>): LodashMergeAllWith1x2;
2252 (customizer: lodash.MergeWithCustomizer, args: ReadonlyArray<any>): any;
2253 }
2254 type LodashMergeAllWith1x1 = (args: ReadonlyArray<any>) => any;
2255 type LodashMergeAllWith1x2 = (customizer: lodash.MergeWithCustomizer) => any;
2256 interface LodashMergeWith extends LodashConvertible {
2257 (customizer: lodash.MergeWithCustomizer): LodashMergeWith1x1;
2258 <TObject>(customizer: lodash.__, object: TObject): LodashMergeWith1x2<TObject>;
2259 <TObject>(customizer: lodash.MergeWithCustomizer, object: TObject): LodashMergeWith1x3<TObject>;
2260 <TSource>(customizer: lodash.__, object: lodash.__, source: TSource): LodashMergeWith1x4<TSource>;
2261 <TSource>(customizer: lodash.MergeWithCustomizer, object: lodash.__, source: TSource): LodashMergeWith1x5<TSource>;
2262 <TObject, TSource>(customizer: lodash.__, object: TObject, source: TSource): LodashMergeWith1x6<TObject, TSource>;
2263 <TObject, TSource>(customizer: lodash.MergeWithCustomizer, object: TObject, source: TSource): TObject & TSource;
2264 }
2265 interface LodashMergeWith1x1 {
2266 <TObject>(object: TObject): LodashMergeWith1x3<TObject>;
2267 <TSource>(object: lodash.__, source: TSource): LodashMergeWith1x5<TSource>;
2268 <TObject, TSource>(object: TObject, source: TSource): TObject & TSource;
2269 }
2270 interface LodashMergeWith1x2<TObject> {
2271 (customizer: lodash.MergeWithCustomizer): LodashMergeWith1x3<TObject>;
2272 <TSource>(customizer: lodash.__, source: TSource): LodashMergeWith1x6<TObject, TSource>;
2273 <TSource>(customizer: lodash.MergeWithCustomizer, source: TSource): TObject & TSource;
2274 }
2275 type LodashMergeWith1x3<TObject> = <TSource>(source: TSource) => TObject & TSource;
2276 interface LodashMergeWith1x4<TSource> {
2277 (customizer: lodash.MergeWithCustomizer): LodashMergeWith1x5<TSource>;
2278 <TObject>(customizer: lodash.__, object: TObject): LodashMergeWith1x6<TObject, TSource>;
2279 <TObject>(customizer: lodash.MergeWithCustomizer, object: TObject): TObject & TSource;
2280 }
2281 type LodashMergeWith1x5<TSource> = <TObject>(object: TObject) => TObject & TSource;
2282 type LodashMergeWith1x6<TObject, TSource> = (customizer: lodash.MergeWithCustomizer) => TObject & TSource;
2283 type LodashMethod = (path: lodash.PropertyPath) => (object: any) => any;
2284 type LodashMethodOf = (object: object) => (path: lodash.PropertyPath) => any;
2285 type LodashMin = <T>(collection: lodash.List<T> | null | undefined) => T | undefined;
2286 interface LodashMinBy extends LodashConvertible {
2287 <T>(iteratee: lodash.ValueIteratee<T>): LodashMinBy1x1<T>;
2288 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashMinBy1x2<T>;
2289 <T>(iteratee: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): T | undefined;
2290 }
2291 type LodashMinBy1x1<T> = (collection: lodash.List<T> | null | undefined) => T | undefined;
2292 type LodashMinBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => T | undefined;
2293 interface LodashMultiply extends LodashConvertible {
2294 (multiplier: number): LodashMultiply1x1;
2295 (multiplier: lodash.__, multiplicand: number): LodashMultiply1x2;
2296 (multiplier: number, multiplicand: number): number;
2297 }
2298 type LodashMultiply1x1 = (multiplicand: number) => number;
2299 type LodashMultiply1x2 = (multiplier: number) => number;
2300 type LodashNoConflict = () => typeof _;
2301 type LodashNoop = (...args: any[]) => void;
2302 type LodashNow = () => number;
2303 interface LodashNth extends LodashConvertible {
2304 (n: number): LodashNth1x1;
2305 <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashNth1x2<T>;
2306 <T>(n: number, array: lodash.List<T> | null | undefined): T | undefined;
2307 }
2308 type LodashNth1x1 = <T>(array: lodash.List<T> | null | undefined) => T | undefined;
2309 type LodashNth1x2<T> = (n: number) => T | undefined;
2310 type LodashNthArg = (n: number) => (...args: any[]) => any;
2311 interface LodashOmit extends LodashConvertible {
2312 (paths: lodash.Many<lodash.PropertyName>): LodashOmit1x1;
2313 <T extends lodash.AnyKindOfDictionary>(paths: lodash.__, object: T | null | undefined): LodashOmit1x2<T>;
2314 <T extends lodash.AnyKindOfDictionary>(paths: lodash.Many<lodash.PropertyName>, object: T | null | undefined): T;
2315 <T extends object, K extends keyof T>(paths: lodash.Many<K>): LodashOmit2x1<T, K>;
2316 <T extends object>(paths: lodash.__, object: T | null | undefined): LodashOmit2x2<T>;
2317 <T extends object, K extends keyof T>(paths: lodash.Many<K>, object: T | null | undefined): lodash.Omit<T, K>;
2318 <T extends object>(paths: lodash.Many<lodash.PropertyName>, object: T | null | undefined): lodash.PartialObject<T>;
2319 }
2320 interface LodashOmit1x1 {
2321 <T extends lodash.AnyKindOfDictionary>(object: T | null | undefined): T;
2322 <T extends object>(object: T | null | undefined): lodash.PartialObject<T>;
2323 }
2324 type LodashOmit1x2<T> = (paths: lodash.Many<lodash.PropertyName>) => T;
2325 type LodashOmit2x1<T, K extends keyof T> = (object: T | null | undefined) => lodash.Omit<T, K>;
2326 interface LodashOmit2x2<T> {
2327 <K extends keyof T>(paths: lodash.Many<K>): lodash.Omit<T, K>;
2328 (paths: lodash.Many<lodash.PropertyName>): lodash.PartialObject<T>;
2329 }
2330 interface LodashOmitBy extends LodashConvertible {
2331 <T>(predicate: lodash.ValueKeyIteratee<T>): LodashOmitBy1x1<T>;
2332 <T>(predicate: lodash.__, object: lodash.Dictionary<T> | null | undefined): LodashOmitBy1x2<T>;
2333 <T>(predicate: lodash.ValueKeyIteratee<T>, object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<T>;
2334 <T>(predicate: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashOmitBy2x2<T>;
2335 <T>(predicate: lodash.ValueKeyIteratee<T>, object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<T>;
2336 <T extends object>(predicate: lodash.__, object: T | null | undefined): LodashOmitBy3x2<T>;
2337 <T extends object>(predicate: lodash.ValueKeyIteratee<T[keyof T]>, object: T | null | undefined): lodash.PartialObject<T>;
2338 }
2339 interface LodashOmitBy1x1<T> {
2340 (object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<T>;
2341 (object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<T>;
2342 <T1 extends object>(object: T1 | null | undefined): lodash.PartialObject<T1>;
2343 }
2344 type LodashOmitBy1x2<T> = (predicate: lodash.ValueKeyIteratee<T>) => lodash.Dictionary<T>;
2345 type LodashOmitBy2x2<T> = (predicate: lodash.ValueKeyIteratee<T>) => lodash.NumericDictionary<T>;
2346 type LodashOmitBy3x2<T> = (predicate: lodash.ValueKeyIteratee<T[keyof T]>) => lodash.PartialObject<T>;
2347 type LodashOnce = <T extends (...args: any[]) => any>(func: T) => T;
2348 interface LodashOrderBy extends LodashConvertible {
2349 <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid>): LodashOrderBy1x1<T>;
2350 (iteratees: lodash.__, orders: lodash.Many<boolean|"asc"|"desc">): LodashOrderBy1x2;
2351 <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid>, orders: lodash.Many<boolean|"asc"|"desc">): LodashOrderBy1x3<T>;
2352 <T>(iteratees: lodash.__, orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy1x4<T>;
2353 <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid>, orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy1x5<T>;
2354 <T>(iteratees: lodash.__, orders: lodash.Many<boolean|"asc"|"desc">, collection: lodash.List<T> | null | undefined): LodashOrderBy1x6<T>;
2355 <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T>>, orders: lodash.Many<boolean | "asc" | "desc">, collection: lodash.List<T> | null | undefined): T[];
2356 <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>): LodashOrderBy2x1<T>;
2357 <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>, orders: lodash.Many<boolean|"asc"|"desc">): LodashOrderBy2x3<T>;
2358 <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>, orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy2x5<T>;
2359 <T extends object>(iteratees: lodash.__, orders: lodash.__, collection: T | null | undefined): LodashOrderBy3x4<T>;
2360 <T extends object>(iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid>, orders: lodash.__, collection: T | null | undefined): LodashOrderBy3x5<T>;
2361 <T extends object>(iteratees: lodash.__, orders: lodash.Many<boolean|"asc"|"desc">, collection: T | null | undefined): LodashOrderBy3x6<T>;
2362 <T extends object>(iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T[keyof T]>>, orders: lodash.Many<boolean | "asc" | "desc">, collection: T | null | undefined): Array<T[keyof T]>;
2363 <T extends object>(iteratees: lodash.Many<lodash.ValueIteratee<T[keyof T]>>, orders: lodash.__, collection: T | null | undefined): LodashOrderBy4x5<T>;
2364 }
2365 interface LodashOrderBy1x1<T> {
2366 (orders: lodash.Many<boolean | "asc" | "desc">): LodashOrderBy1x3<T>;
2367 (orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy1x5<T>;
2368 (orders: lodash.Many<boolean | "asc" | "desc">, collection: lodash.List<T> | object | null | undefined): T[];
2369 <T1 extends object>(orders: lodash.__, collection: T1 | null | undefined): LodashOrderBy3x5<T>;
2370 }
2371 interface LodashOrderBy1x2 {
2372 <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid>): LodashOrderBy1x3<T>;
2373 <T>(iteratees: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy1x6<T>;
2374 <T>(iteratees: lodash.Many<(value: T) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T>>, collection: lodash.List<T> | null | undefined): T[];
2375 <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>): LodashOrderBy2x3<T>;
2376 <T extends object>(iteratees: lodash.__, collection: T | null | undefined): LodashOrderBy3x6<T>;
2377 <T extends object>(iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T[keyof T]>>, collection: T | null | undefined): Array<T[keyof T]>;
2378 }
2379 interface LodashOrderBy1x3<T> {
2380 (collection: lodash.List<T> | null | undefined): T[];
2381 (collection: object | null | undefined): object[];
2382 }
2383 interface LodashOrderBy1x4<T> {
2384 (iteratees: lodash.Many<(value: T) => lodash.NotVoid>): LodashOrderBy1x5<T>;
2385 (iteratees: lodash.__, orders: lodash.Many<boolean | "asc" | "desc">): LodashOrderBy1x6<T>;
2386 (iteratees: lodash.Many<(value: T) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T>>, orders: lodash.Many<boolean | "asc" | "desc">): T[];
2387 (iteratees: lodash.Many<lodash.ValueIteratee<T>>): LodashOrderBy2x5<T>;
2388 }
2389 type LodashOrderBy1x5<T> = (orders: lodash.Many<boolean|"asc"|"desc">) => T[];
2390 type LodashOrderBy1x6<T> = (iteratees: lodash.Many<(value: T) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T>>) => T[];
2391 interface LodashOrderBy2x1<T> {
2392 (orders: lodash.Many<boolean | "asc" | "desc">): LodashOrderBy2x3<T>;
2393 (orders: lodash.__, collection: lodash.List<T> | null | undefined): LodashOrderBy2x5<T>;
2394 (orders: lodash.Many<boolean | "asc" | "desc">, collection: lodash.List<T> | object | null | undefined): T[];
2395 <T1 extends object>(orders: lodash.__, collection: T1 | null | undefined): LodashOrderBy4x5<T>;
2396 }
2397 interface LodashOrderBy2x3<T> {
2398 (collection: lodash.List<T> | null | undefined): T[];
2399 (collection: object | null | undefined): object[];
2400 }
2401 type LodashOrderBy2x5<T> = (orders: lodash.Many<boolean|"asc"|"desc">) => T[];
2402 interface LodashOrderBy3x4<T> {
2403 (iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid>): LodashOrderBy3x5<T>;
2404 (iteratees: lodash.__, orders: lodash.Many<boolean | "asc" | "desc">): LodashOrderBy3x6<T>;
2405 (iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T[keyof T]>>, orders: lodash.Many<boolean | "asc" | "desc">): Array<T[keyof T]>;
2406 (iteratees: lodash.Many<lodash.ValueIteratee<T[keyof T]>>): LodashOrderBy4x5<T>;
2407 }
2408 type LodashOrderBy3x5<T> = (orders: lodash.Many<boolean|"asc"|"desc">) => Array<T[keyof T]>;
2409 type LodashOrderBy3x6<T> = (iteratees: lodash.Many<(value: T[keyof T]) => lodash.NotVoid> | lodash.Many<lodash.ValueIteratee<T[keyof T]>>) => Array<T[keyof T]>;
2410 type LodashOrderBy4x5<T> = (orders: lodash.Many<boolean|"asc"|"desc">) => Array<T[keyof T]>;
2411 interface LodashOverArgs extends LodashConvertible {
2412 (func: (...args: any[]) => any): LodashOverArgs1x1;
2413 (func: lodash.__, transforms: lodash.Many<(...args: any[]) => any>): LodashOverArgs1x2;
2414 (func: (...args: any[]) => any, transforms: lodash.Many<(...args: any[]) => any>): (...args: any[]) => any;
2415 }
2416 type LodashOverArgs1x1 = (transforms: lodash.Many<(...args: any[]) => any>) => (...args: any[]) => any;
2417 type LodashOverArgs1x2 = (func: (...args: any[]) => any) => (...args: any[]) => any;
2418 interface LodashPad extends LodashConvertible {
2419 (length: number): LodashPad1x1;
2420 (length: lodash.__, string: string): LodashPad1x2;
2421 (length: number, string: string): string;
2422 }
2423 type LodashPad1x1 = (string: string) => string;
2424 type LodashPad1x2 = (length: number) => string;
2425 interface LodashPadChars extends LodashConvertible {
2426 (chars: string): LodashPadChars1x1;
2427 (chars: lodash.__, length: number): LodashPadChars1x2;
2428 (chars: string, length: number): LodashPadChars1x3;
2429 (chars: lodash.__, length: lodash.__, string: string): LodashPadChars1x4;
2430 (chars: string, length: lodash.__, string: string): LodashPadChars1x5;
2431 (chars: lodash.__, length: number, string: string): LodashPadChars1x6;
2432 (chars: string, length: number, string: string): string;
2433 }
2434 interface LodashPadChars1x1 {
2435 (length: number): LodashPadChars1x3;
2436 (length: lodash.__, string: string): LodashPadChars1x5;
2437 (length: number, string: string): string;
2438 }
2439 interface LodashPadChars1x2 {
2440 (chars: string): LodashPadChars1x3;
2441 (chars: lodash.__, string: string): LodashPadChars1x6;
2442 (chars: string, string: string): string;
2443 }
2444 type LodashPadChars1x3 = (string: string) => string;
2445 interface LodashPadChars1x4 {
2446 (chars: string): LodashPadChars1x5;
2447 (chars: lodash.__, length: number): LodashPadChars1x6;
2448 (chars: string, length: number): string;
2449 }
2450 type LodashPadChars1x5 = (length: number) => string;
2451 type LodashPadChars1x6 = (chars: string) => string;
2452 interface LodashPadCharsEnd extends LodashConvertible {
2453 (chars: string): LodashPadCharsEnd1x1;
2454 (chars: lodash.__, length: number): LodashPadCharsEnd1x2;
2455 (chars: string, length: number): LodashPadCharsEnd1x3;
2456 (chars: lodash.__, length: lodash.__, string: string): LodashPadCharsEnd1x4;
2457 (chars: string, length: lodash.__, string: string): LodashPadCharsEnd1x5;
2458 (chars: lodash.__, length: number, string: string): LodashPadCharsEnd1x6;
2459 (chars: string, length: number, string: string): string;
2460 }
2461 interface LodashPadCharsEnd1x1 {
2462 (length: number): LodashPadCharsEnd1x3;
2463 (length: lodash.__, string: string): LodashPadCharsEnd1x5;
2464 (length: number, string: string): string;
2465 }
2466 interface LodashPadCharsEnd1x2 {
2467 (chars: string): LodashPadCharsEnd1x3;
2468 (chars: lodash.__, string: string): LodashPadCharsEnd1x6;
2469 (chars: string, string: string): string;
2470 }
2471 type LodashPadCharsEnd1x3 = (string: string) => string;
2472 interface LodashPadCharsEnd1x4 {
2473 (chars: string): LodashPadCharsEnd1x5;
2474 (chars: lodash.__, length: number): LodashPadCharsEnd1x6;
2475 (chars: string, length: number): string;
2476 }
2477 type LodashPadCharsEnd1x5 = (length: number) => string;
2478 type LodashPadCharsEnd1x6 = (chars: string) => string;
2479 interface LodashPadCharsStart extends LodashConvertible {
2480 (chars: string): LodashPadCharsStart1x1;
2481 (chars: lodash.__, length: number): LodashPadCharsStart1x2;
2482 (chars: string, length: number): LodashPadCharsStart1x3;
2483 (chars: lodash.__, length: lodash.__, string: string): LodashPadCharsStart1x4;
2484 (chars: string, length: lodash.__, string: string): LodashPadCharsStart1x5;
2485 (chars: lodash.__, length: number, string: string): LodashPadCharsStart1x6;
2486 (chars: string, length: number, string: string): string;
2487 }
2488 interface LodashPadCharsStart1x1 {
2489 (length: number): LodashPadCharsStart1x3;
2490 (length: lodash.__, string: string): LodashPadCharsStart1x5;
2491 (length: number, string: string): string;
2492 }
2493 interface LodashPadCharsStart1x2 {
2494 (chars: string): LodashPadCharsStart1x3;
2495 (chars: lodash.__, string: string): LodashPadCharsStart1x6;
2496 (chars: string, string: string): string;
2497 }
2498 type LodashPadCharsStart1x3 = (string: string) => string;
2499 interface LodashPadCharsStart1x4 {
2500 (chars: string): LodashPadCharsStart1x5;
2501 (chars: lodash.__, length: number): LodashPadCharsStart1x6;
2502 (chars: string, length: number): string;
2503 }
2504 type LodashPadCharsStart1x5 = (length: number) => string;
2505 type LodashPadCharsStart1x6 = (chars: string) => string;
2506 interface LodashPadEnd extends LodashConvertible {
2507 (length: number): LodashPadEnd1x1;
2508 (length: lodash.__, string: string): LodashPadEnd1x2;
2509 (length: number, string: string): string;
2510 }
2511 type LodashPadEnd1x1 = (string: string) => string;
2512 type LodashPadEnd1x2 = (length: number) => string;
2513 interface LodashPadStart extends LodashConvertible {
2514 (length: number): LodashPadStart1x1;
2515 (length: lodash.__, string: string): LodashPadStart1x2;
2516 (length: number, string: string): string;
2517 }
2518 type LodashPadStart1x1 = (string: string) => string;
2519 type LodashPadStart1x2 = (length: number) => string;
2520 interface LodashParseInt extends LodashConvertible {
2521 (radix: number): LodashParseInt1x1;
2522 (radix: lodash.__, string: string): LodashParseInt1x2;
2523 (radix: number, string: string): number;
2524 }
2525 type LodashParseInt1x1 = (string: string) => number;
2526 type LodashParseInt1x2 = (radix: number) => number;
2527 interface LodashPartial extends LodashConvertible {
2528 <T1, R>(func: lodash.Function1<T1, R>): LodashPartial1x1<T1, R>;
2529 <T1>(func: lodash.__, arg1: [T1]): LodashPartial1x2<T1>;
2530 <T1, R>(func: lodash.Function1<T1, R>, arg1: [T1]): lodash.Function0<R>;
2531 <T1, T2, R>(func: lodash.Function2<T1, T2, R>): LodashPartial2x1<T1, T2, R>;
2532 <T1, T2, R>(func: lodash.Function2<T1, T2, R>, arg1: [T1]): lodash.Function1< T2, R>;
2533 <T2>(func: lodash.__, plc1: [lodash.__, T2]): LodashPartial3x2<T2>;
2534 <T1, T2, R>(func: lodash.Function2<T1, T2, R>, plc1: [lodash.__, T2]): lodash.Function1<T1, R>;
2535 <T1, T2>(func: lodash.__, arg1: [T1, T2]): LodashPartial4x2<T1, T2>;
2536 <T1, T2, R>(func: lodash.Function2<T1, T2, R>, arg1: [T1, T2]): lodash.Function0< R>;
2537 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>): LodashPartial5x1<T1, T2, T3, R>;
2538 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1]): lodash.Function2< T2, T3, R>;
2539 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, plc1: [lodash.__, T2]): lodash.Function2<T1, T3, R>;
2540 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, T2]): lodash.Function1< T3, R>;
2541 <T3>(func: lodash.__, plc1: [lodash.__, lodash.__, T3]): LodashPartial8x2<T3>;
2542 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, plc1: [lodash.__, lodash.__, T3]): lodash.Function2<T1, T2, R>;
2543 <T1, T3>(func: lodash.__, arg1: [T1, lodash.__, T3]): LodashPartial9x2<T1, T3>;
2544 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, lodash.__, T3]): lodash.Function1< T2, R>;
2545 <T2, T3>(func: lodash.__, plc1: [lodash.__, T2, T3]): LodashPartial10x2<T2, T3>;
2546 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, plc1: [lodash.__, T2, T3]): lodash.Function1<T1, R>;
2547 <T1, T2, T3>(func: lodash.__, arg1: [T1, T2, T3]): LodashPartial11x2<T1, T2, T3>;
2548 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, T2, T3]): lodash.Function0< R>;
2549 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): LodashPartial12x1<T1, T2, T3, T4, R>;
2550 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1]): lodash.Function3< T2, T3, T4, R>;
2551 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, T2]): lodash.Function3<T1, T3, T4, R>;
2552 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2]): lodash.Function2< T3, T4, R>;
2553 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, lodash.__, T3]): lodash.Function3<T1, T2, T4, R>;
2554 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, T3]): lodash.Function2< T2, T4, R>;
2555 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, T2, T3]): lodash.Function2<T1, T4, R>;
2556 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, T3]): lodash.Function1< T4, R>;
2557 <T4>(func: lodash.__, plc1: [lodash.__, lodash.__, lodash.__, T4]): LodashPartial19x2<T4>;
2558 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, lodash.__, lodash.__, T4]): lodash.Function3<T1, T2, T3, R>;
2559 <T1, T4>(func: lodash.__, arg1: [T1, lodash.__, lodash.__, T4]): LodashPartial20x2<T1, T4>;
2560 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, lodash.__, T4]): lodash.Function2< T2, T3, R>;
2561 <T2, T4>(func: lodash.__, plc1: [lodash.__, T2, lodash.__, T4]): LodashPartial21x2<T2, T4>;
2562 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, T2, lodash.__, T4]): lodash.Function2<T1, T3, R>;
2563 <T1, T2, T4>(func: lodash.__, arg1: [T1, T2, lodash.__, T4]): LodashPartial22x2<T1, T2, T4>;
2564 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, lodash.__, T4]): lodash.Function1< T3, R>;
2565 <T3, T4>(func: lodash.__, plc1: [lodash.__, lodash.__, T3, T4]): LodashPartial23x2<T3, T4>;
2566 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, lodash.__, T3, T4]): lodash.Function2<T1, T2, R>;
2567 <T1, T3, T4>(func: lodash.__, arg1: [T1, lodash.__, T3, T4]): LodashPartial24x2<T1, T3, T4>;
2568 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, T3, T4]): lodash.Function1< T2, R>;
2569 <T2, T3, T4>(func: lodash.__, plc1: [lodash.__, T2, T3, T4]): LodashPartial25x2<T2, T3, T4>;
2570 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, plc1: [lodash.__, T2, T3, T4]): lodash.Function1<T1, R>;
2571 <T1, T2, T3, T4>(func: lodash.__, arg1: [T1, T2, T3, T4]): LodashPartial26x2<T1, T2, T3, T4>;
2572 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, T3, T4]): lodash.Function0< R>;
2573 (func: (...args: any[]) => any): LodashPartial27x1;
2574 (func: lodash.__, args: ReadonlyArray<any>): LodashPartial27x2;
2575 (func: (...args: any[]) => any, args: ReadonlyArray<any>): (...args: any[]) => any;
2576 placeholder: lodash.__;
2577 }
2578 type LodashPartial1x1<T1, R> = (arg1: [T1]) => lodash.Function0<R>;
2579 interface LodashPartial1x2<T1> {
2580 <R>(func: lodash.Function1<T1, R>): lodash.Function0<R>;
2581 <T2, R>(func: lodash.Function2<T1, T2, R>): lodash.Function1< T2, R>;
2582 <T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function2< T2, T3, R>;
2583 <T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function3< T2, T3, T4, R>;
2584 }
2585 interface LodashPartial2x1<T1, T2, R> {
2586 (arg1: [T1]): lodash.Function1< T2, R>;
2587 (plc1: [lodash.__, T2]): lodash.Function1<T1, R>;
2588 (arg1: [T1, T2]): lodash.Function0< R>;
2589 }
2590 interface LodashPartial3x2<T2> {
2591 <T1, R>(func: lodash.Function2<T1, T2, R>): lodash.Function1<T1, R>;
2592 <T1, T3, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function2<T1, T3, R>;
2593 <T1, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function3<T1, T3, T4, R>;
2594 }
2595 interface LodashPartial4x2<T1, T2> {
2596 <R>(func: lodash.Function2<T1, T2, R>): lodash.Function0< R>;
2597 <T3, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function1< T3, R>;
2598 <T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function2< T3, T4, R>;
2599 }
2600 interface LodashPartial5x1<T1, T2, T3, R> {
2601 (arg1: [T1]): lodash.Function2< T2, T3, R>;
2602 (plc1: [lodash.__, T2]): lodash.Function2<T1, T3, R>;
2603 (arg1: [T1, T2]): lodash.Function1< T3, R>;
2604 (plc1: [lodash.__, lodash.__, T3]): lodash.Function2<T1, T2, R>;
2605 (arg1: [T1, lodash.__, T3]): lodash.Function1< T2, R>;
2606 (plc1: [lodash.__, T2, T3]): lodash.Function1<T1, R>;
2607 (arg1: [T1, T2, T3]): lodash.Function0< R>;
2608 }
2609 interface LodashPartial8x2<T3> {
2610 <T1, T2, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function2<T1, T2, R>;
2611 <T1, T2, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function3<T1, T2, T4, R>;
2612 }
2613 interface LodashPartial9x2<T1, T3> {
2614 <T2, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function1< T2, R>;
2615 <T2, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function2< T2, T4, R>;
2616 }
2617 interface LodashPartial10x2<T2, T3> {
2618 <T1, R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function1<T1, R>;
2619 <T1, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function2<T1, T4, R>;
2620 }
2621 interface LodashPartial11x2<T1, T2, T3> {
2622 <R>(func: lodash.Function3<T1, T2, T3, R>): lodash.Function0< R>;
2623 <T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): lodash.Function1< T4, R>;
2624 }
2625 interface LodashPartial12x1<T1, T2, T3, T4, R> {
2626 (arg1: [T1]): lodash.Function3< T2, T3, T4, R>;
2627 (plc1: [lodash.__, T2]): lodash.Function3<T1, T3, T4, R>;
2628 (arg1: [T1, T2]): lodash.Function2< T3, T4, R>;
2629 (plc1: [lodash.__, lodash.__, T3]): lodash.Function3<T1, T2, T4, R>;
2630 (arg1: [T1, lodash.__, T3]): lodash.Function2< T2, T4, R>;
2631 (plc1: [lodash.__, T2, T3]): lodash.Function2<T1, T4, R>;
2632 (arg1: [T1, T2, T3]): lodash.Function1< T4, R>;
2633 (plc1: [lodash.__, lodash.__, lodash.__, T4]): lodash.Function3<T1, T2, T3, R>;
2634 (arg1: [T1, lodash.__, lodash.__, T4]): lodash.Function2< T2, T3, R>;
2635 (plc1: [lodash.__, T2, lodash.__, T4]): lodash.Function2<T1, T3, R>;
2636 (arg1: [T1, T2, lodash.__, T4]): lodash.Function1< T3, R>;
2637 (plc1: [lodash.__, lodash.__, T3, T4]): lodash.Function2<T1, T2, R>;
2638 (arg1: [T1, lodash.__, T3, T4]): lodash.Function1< T2, R>;
2639 (plc1: [lodash.__, T2, T3, T4]): lodash.Function1<T1, R>;
2640 (arg1: [T1, T2, T3, T4]): lodash.Function0< R>;
2641 }
2642 type LodashPartial19x2<T4> = <T1, T2, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3<T1, T2, T3, R>;
2643 type LodashPartial20x2<T1, T4> = <T2, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2< T2, T3, R>;
2644 type LodashPartial21x2<T2, T4> = <T1, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T3, R>;
2645 type LodashPartial22x2<T1, T2, T4> = <T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1< T3, R>;
2646 type LodashPartial23x2<T3, T4> = <T1, T2, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T2, R>;
2647 type LodashPartial24x2<T1, T3, T4> = <T2, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1< T2, R>;
2648 type LodashPartial25x2<T2, T3, T4> = <T1, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1<T1, R>;
2649 type LodashPartial26x2<T1, T2, T3, T4> = <R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function0< R>;
2650 type LodashPartial27x1 = (args: ReadonlyArray<any>) => (...args: any[]) => any;
2651 type LodashPartial27x2 = (func: (...args: any[]) => any) => (...args: any[]) => any;
2652 interface LodashPartialRight extends LodashConvertible {
2653 <T1, R>(func: lodash.Function1<T1, R>): LodashPartialRight1x1<T1, R>;
2654 <T1>(func: lodash.__, arg1: [T1]): LodashPartialRight1x2<T1>;
2655 <T1, R>(func: lodash.Function1<T1, R>, arg1: [T1]): lodash.Function0<R>;
2656 <T1, T2, R>(func: lodash.Function2<T1, T2, R>): LodashPartialRight2x1<T1, T2, R>;
2657 <T1>(func: lodash.__, arg1: [T1, lodash.__]): LodashPartialRight2x2<T1>;
2658 <T1, T2, R>(func: lodash.Function2<T1, T2, R>, arg1: [T1, lodash.__]): lodash.Function1< T2, R>;
2659 <T2>(func: lodash.__, arg2: [T2]): LodashPartialRight3x2<T2>;
2660 <T1, T2, R>(func: lodash.Function2<T1, T2, R>, arg2: [T2]): lodash.Function1<T1, R>;
2661 <T1, T2>(func: lodash.__, arg1: [T1, T2]): LodashPartialRight4x2<T1, T2>;
2662 <T1, T2, R>(func: lodash.Function2<T1, T2, R>, arg1: [T1, T2]): lodash.Function0< R>;
2663 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>): LodashPartialRight5x1<T1, T2, T3, R>;
2664 <T1>(func: lodash.__, arg1: [T1, lodash.__, lodash.__]): LodashPartialRight5x2<T1>;
2665 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, lodash.__, lodash.__]): lodash.Function2< T2, T3, R>;
2666 <T2>(func: lodash.__, arg2: [T2, lodash.__]): LodashPartialRight6x2<T2>;
2667 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg2: [T2, lodash.__]): lodash.Function2<T1, T3, R>;
2668 <T1, T2>(func: lodash.__, arg1: [T1, T2, lodash.__]): LodashPartialRight7x2<T1, T2>;
2669 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, T2, lodash.__]): lodash.Function1< T3, R>;
2670 <T3>(func: lodash.__, arg3: [T3]): LodashPartialRight8x2<T3>;
2671 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg3: [T3]): lodash.Function2<T1, T2, R>;
2672 <T1, T3>(func: lodash.__, arg1: [T1, lodash.__, T3]): LodashPartialRight9x2<T1, T3>;
2673 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, lodash.__, T3]): lodash.Function1< T2, R>;
2674 <T2, T3>(func: lodash.__, arg2: [T2, T3]): LodashPartialRight10x2<T2, T3>;
2675 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg2: [T2, T3]): lodash.Function1<T1, R>;
2676 <T1, T2, T3>(func: lodash.__, arg1: [T1, T2, T3]): LodashPartialRight11x2<T1, T2, T3>;
2677 <T1, T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>, arg1: [T1, T2, T3]): lodash.Function0< R>;
2678 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>): LodashPartialRight12x1<T1, T2, T3, T4, R>;
2679 <T1>(func: lodash.__, arg1: [T1, lodash.__, lodash.__, lodash.__]): LodashPartialRight12x2<T1>;
2680 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, lodash.__, lodash.__]): lodash.Function3< T2, T3, T4, R>;
2681 <T2>(func: lodash.__, arg2: [T2, lodash.__, lodash.__]): LodashPartialRight13x2<T2>;
2682 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg2: [T2, lodash.__, lodash.__]): lodash.Function3<T1, T3, T4, R>;
2683 <T1, T2>(func: lodash.__, arg1: [T1, T2, lodash.__, lodash.__]): LodashPartialRight14x2<T1, T2>;
2684 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, lodash.__, lodash.__]): lodash.Function2< T3, T4, R>;
2685 <T3>(func: lodash.__, arg3: [T3, lodash.__]): LodashPartialRight15x2<T3>;
2686 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg3: [T3, lodash.__]): lodash.Function3<T1, T2, T4, R>;
2687 <T1, T3>(func: lodash.__, arg1: [T1, lodash.__, T3, lodash.__]): LodashPartialRight16x2<T1, T3>;
2688 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, T3, lodash.__]): lodash.Function2< T2, T4, R>;
2689 <T2, T3>(func: lodash.__, arg2: [T2, T3, lodash.__]): LodashPartialRight17x2<T2, T3>;
2690 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg2: [T2, T3, lodash.__]): lodash.Function2<T1, T4, R>;
2691 <T1, T2, T3>(func: lodash.__, arg1: [T1, T2, T3, lodash.__]): LodashPartialRight18x2<T1, T2, T3>;
2692 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, T3, lodash.__]): lodash.Function1< T4, R>;
2693 <T4>(func: lodash.__, arg4: [T4]): LodashPartialRight19x2<T4>;
2694 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg4: [T4]): lodash.Function3<T1, T2, T3, R>;
2695 <T1, T4>(func: lodash.__, arg1: [T1, lodash.__, lodash.__, T4]): LodashPartialRight20x2<T1, T4>;
2696 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, lodash.__, T4]): lodash.Function2< T2, T3, R>;
2697 <T2, T4>(func: lodash.__, arg2: [T2, lodash.__, T4]): LodashPartialRight21x2<T2, T4>;
2698 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg2: [T2, lodash.__, T4]): lodash.Function2<T1, T3, R>;
2699 <T1, T2, T4>(func: lodash.__, arg1: [T1, T2, lodash.__, T4]): LodashPartialRight22x2<T1, T2, T4>;
2700 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, lodash.__, T4]): lodash.Function1< T3, R>;
2701 <T3, T4>(func: lodash.__, arg3: [T3, T4]): LodashPartialRight23x2<T3, T4>;
2702 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg3: [T3, T4]): lodash.Function2<T1, T2, R>;
2703 <T1, T3, T4>(func: lodash.__, arg1: [T1, lodash.__, T3, T4]): LodashPartialRight24x2<T1, T3, T4>;
2704 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, lodash.__, T3, T4]): lodash.Function1< T2, R>;
2705 <T2, T3, T4>(func: lodash.__, arg2: [T2, T3, T4]): LodashPartialRight25x2<T2, T3, T4>;
2706 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg2: [T2, T3, T4]): lodash.Function1<T1, R>;
2707 <T1, T2, T3, T4>(func: lodash.__, arg1: [T1, T2, T3, T4]): LodashPartialRight26x2<T1, T2, T3, T4>;
2708 <T1, T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>, arg1: [T1, T2, T3, T4]): lodash.Function0< R>;
2709 (func: (...args: any[]) => any): LodashPartialRight27x1;
2710 (func: lodash.__, args: ReadonlyArray<any>): LodashPartialRight27x2;
2711 (func: (...args: any[]) => any, args: ReadonlyArray<any>): (...args: any[]) => any;
2712 placeholder: lodash.__;
2713 }
2714 type LodashPartialRight1x1<T1, R> = (arg1: [T1]) => lodash.Function0<R>;
2715 type LodashPartialRight1x2<T1> = <R>(func: lodash.Function1<T1, R>) => lodash.Function0<R>;
2716 interface LodashPartialRight2x1<T1, T2, R> {
2717 (arg1: [T1, lodash.__]): lodash.Function1< T2, R>;
2718 (arg2: [T2]): lodash.Function1<T1, R>;
2719 (arg1: [T1, T2]): lodash.Function0< R>;
2720 }
2721 type LodashPartialRight2x2<T1> = <T2, R>(func: lodash.Function2<T1, T2, R>) => lodash.Function1< T2, R>;
2722 type LodashPartialRight3x2<T2> = <T1, R>(func: lodash.Function2<T1, T2, R>) => lodash.Function1<T1, R>;
2723 type LodashPartialRight4x2<T1, T2> = <R>(func: lodash.Function2<T1, T2, R>) => lodash.Function0< R>;
2724 interface LodashPartialRight5x1<T1, T2, T3, R> {
2725 (arg1: [T1, lodash.__, lodash.__]): lodash.Function2< T2, T3, R>;
2726 (arg2: [T2, lodash.__]): lodash.Function2<T1, T3, R>;
2727 (arg1: [T1, T2, lodash.__]): lodash.Function1< T3, R>;
2728 (arg3: [T3]): lodash.Function2<T1, T2, R>;
2729 (arg1: [T1, lodash.__, T3]): lodash.Function1< T2, R>;
2730 (arg2: [T2, T3]): lodash.Function1<T1, R>;
2731 (arg1: [T1, T2, T3]): lodash.Function0< R>;
2732 }
2733 type LodashPartialRight5x2<T1> = <T2, T3, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function2< T2, T3, R>;
2734 type LodashPartialRight6x2<T2> = <T1, T3, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function2<T1, T3, R>;
2735 type LodashPartialRight7x2<T1, T2> = <T3, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function1< T3, R>;
2736 type LodashPartialRight8x2<T3> = <T1, T2, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function2<T1, T2, R>;
2737 type LodashPartialRight9x2<T1, T3> = <T2, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function1< T2, R>;
2738 type LodashPartialRight10x2<T2, T3> = <T1, R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function1<T1, R>;
2739 type LodashPartialRight11x2<T1, T2, T3> = <R>(func: lodash.Function3<T1, T2, T3, R>) => lodash.Function0< R>;
2740 interface LodashPartialRight12x1<T1, T2, T3, T4, R> {
2741 (arg1: [T1, lodash.__, lodash.__, lodash.__]): lodash.Function3< T2, T3, T4, R>;
2742 (arg2: [T2, lodash.__, lodash.__]): lodash.Function3<T1, T3, T4, R>;
2743 (arg1: [T1, T2, lodash.__, lodash.__]): lodash.Function2< T3, T4, R>;
2744 (arg3: [T3, lodash.__]): lodash.Function3<T1, T2, T4, R>;
2745 (arg1: [T1, lodash.__, T3, lodash.__]): lodash.Function2< T2, T4, R>;
2746 (arg2: [T2, T3, lodash.__]): lodash.Function2<T1, T4, R>;
2747 (arg1: [T1, T2, T3, lodash.__]): lodash.Function1< T4, R>;
2748 (arg4: [T4]): lodash.Function3<T1, T2, T3, R>;
2749 (arg1: [T1, lodash.__, lodash.__, T4]): lodash.Function2< T2, T3, R>;
2750 (arg2: [T2, lodash.__, T4]): lodash.Function2<T1, T3, R>;
2751 (arg1: [T1, T2, lodash.__, T4]): lodash.Function1< T3, R>;
2752 (arg3: [T3, T4]): lodash.Function2<T1, T2, R>;
2753 (arg1: [T1, lodash.__, T3, T4]): lodash.Function1< T2, R>;
2754 (arg2: [T2, T3, T4]): lodash.Function1<T1, R>;
2755 (arg1: [T1, T2, T3, T4]): lodash.Function0< R>;
2756 }
2757 type LodashPartialRight12x2<T1> = <T2, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3< T2, T3, T4, R>;
2758 type LodashPartialRight13x2<T2> = <T1, T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3<T1, T3, T4, R>;
2759 type LodashPartialRight14x2<T1, T2> = <T3, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2< T3, T4, R>;
2760 type LodashPartialRight15x2<T3> = <T1, T2, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3<T1, T2, T4, R>;
2761 type LodashPartialRight16x2<T1, T3> = <T2, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2< T2, T4, R>;
2762 type LodashPartialRight17x2<T2, T3> = <T1, T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T4, R>;
2763 type LodashPartialRight18x2<T1, T2, T3> = <T4, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1< T4, R>;
2764 type LodashPartialRight19x2<T4> = <T1, T2, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function3<T1, T2, T3, R>;
2765 type LodashPartialRight20x2<T1, T4> = <T2, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2< T2, T3, R>;
2766 type LodashPartialRight21x2<T2, T4> = <T1, T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T3, R>;
2767 type LodashPartialRight22x2<T1, T2, T4> = <T3, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1< T3, R>;
2768 type LodashPartialRight23x2<T3, T4> = <T1, T2, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function2<T1, T2, R>;
2769 type LodashPartialRight24x2<T1, T3, T4> = <T2, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1< T2, R>;
2770 type LodashPartialRight25x2<T2, T3, T4> = <T1, R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function1<T1, R>;
2771 type LodashPartialRight26x2<T1, T2, T3, T4> = <R>(func: lodash.Function4<T1, T2, T3, T4, R>) => lodash.Function0< R>;
2772 type LodashPartialRight27x1 = (args: ReadonlyArray<any>) => (...args: any[]) => any;
2773 type LodashPartialRight27x2 = (func: (...args: any[]) => any) => (...args: any[]) => any;
2774 interface LodashPartition extends LodashConvertible {
2775 <T, U extends T>(callback: lodash.ValueIteratorTypeGuard<T, U>): LodashPartition1x1<T, U>;
2776 <T>(callback: lodash.__, collection: lodash.List<T> | null | undefined): LodashPartition1x2<T>;
2777 <T, U extends T>(callback: lodash.ValueIteratorTypeGuard<T, U>, collection: lodash.List<T> | null | undefined): [U[], Array<Exclude<T, U>>];
2778 <T>(callback: lodash.ValueIteratee<T>): LodashPartition2x1<T>;
2779 <T>(callback: lodash.ValueIteratee<T>, collection: lodash.List<T> | null | undefined): [T[], T[]];
2780 <T extends object>(callback: lodash.__, collection: T | null | undefined): LodashPartition3x2<T>;
2781 <T extends object>(callback: lodash.ValueIteratee<T[keyof T]>, collection: T | null | undefined): [Array<T[keyof T]>, Array<T[keyof T]>];
2782 }
2783 type LodashPartition1x1<T, U> = (collection: lodash.List<T> | null | undefined) => [U[], Array<Exclude<T, U>>];
2784 interface LodashPartition1x2<T> {
2785 <U extends T>(callback: lodash.ValueIteratorTypeGuard<T, U>): [U[], Array<Exclude<T, U>>];
2786 (callback: lodash.ValueIteratee<T>): [T[], T[]];
2787 }
2788 type LodashPartition2x1<T> = (collection: lodash.List<T> | object | null | undefined) => [T[], T[]];
2789 type LodashPartition3x2<T> = (callback: lodash.ValueIteratee<T[keyof T]>) => [Array<T[keyof T]>, Array<T[keyof T]>];
2790 interface LodashPath extends LodashConvertible {
2791 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashPath1x1<TObject, TKey>;
2792 <TObject extends object>(path: lodash.__, object: TObject): LodashPath1x2<TObject>;
2793 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
2794 <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashPath2x2<TObject>;
2795 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
2796 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashPath3x1<TObject, TKey1, TKey2>;
2797 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
2798 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashPath4x1<TObject, TKey1, TKey2, TKey3>;
2799 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
2800 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashPath5x1<TObject, TKey1, TKey2, TKey3, TKey4>;
2801 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
2802 (path: number): LodashPath6x1;
2803 <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashPath6x2<T>;
2804 <T>(path: number, object: lodash.NumericDictionary<T>): T;
2805 <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPath7x2<T>;
2806 <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
2807 (path: lodash.PropertyPath): LodashPath8x1;
2808 (path: lodash.__, object: null | undefined): LodashPath8x2;
2809 (path: lodash.PropertyPath, object: null | undefined): undefined;
2810 (path: lodash.__, object: any): LodashPath9x2;
2811 (path: lodash.PropertyPath, object: any): any;
2812 }
2813 interface LodashPath1x1<TObject, TKey extends keyof TObject> {
2814 (object: TObject): TObject[TKey];
2815 (object: TObject | null | undefined): TObject[TKey] | undefined;
2816 }
2817 type LodashPath1x2<TObject> = <TKey extends keyof TObject>(path: TKey | [TKey]) => TObject[TKey];
2818 interface LodashPath2x2<TObject> {
2819 <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
2820 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
2821 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
2822 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
2823 }
2824 type LodashPath3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2] | undefined;
2825 type LodashPath4x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3] | undefined;
2826 type LodashPath5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
2827 interface LodashPath6x1 {
2828 <T>(object: lodash.NumericDictionary<T>): T;
2829 <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
2830 }
2831 type LodashPath6x2<T> = (path: number) => T;
2832 type LodashPath7x2<T> = (path: number) => T | undefined;
2833 interface LodashPath8x1 {
2834 (object: null | undefined): undefined;
2835 (object: any): any;
2836 }
2837 type LodashPath8x2 = (path: lodash.PropertyPath) => undefined;
2838 type LodashPath9x2 = (path: lodash.PropertyPath) => any;
2839 interface LodashPathOr extends LodashConvertible {
2840 <TDefault>(defaultValue: TDefault): LodashPathOr1x1<TDefault>;
2841 <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashPathOr1x2<TObject, TKey>;
2842 <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): LodashPathOr1x3<TObject, TKey, TDefault>;
2843 <TObject extends object>(defaultValue: lodash.__, path: lodash.__, object: TObject | null | undefined): LodashPathOr1x4<TObject>;
2844 <TObject extends object, TDefault>(defaultValue: TDefault, path: lodash.__, object: TObject | null | undefined): LodashPathOr1x5<TObject, TDefault>;
2845 <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey], object: TObject | null | undefined): LodashPathOr1x6<TObject, TKey>;
2846 <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
2847 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashPathOr2x2<TObject, TKey1, TKey2>;
2848 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): LodashPathOr2x3<TObject, TKey1, TKey2, TDefault>;
2849 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2], object: TObject | null | undefined): LodashPathOr2x6<TObject, TKey1, TKey2>;
2850 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
2851 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashPathOr3x2<TObject, TKey1, TKey2, TKey3>;
2852 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): LodashPathOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
2853 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): LodashPathOr3x6<TObject, TKey1, TKey2, TKey3>;
2854 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
2855 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashPathOr4x2<TObject, TKey1, TKey2, TKey3, TKey4>;
2856 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): LodashPathOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
2857 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): LodashPathOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
2858 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
2859 (defaultValue: lodash.__, path: number): LodashPathOr5x2;
2860 <TDefault>(defaultValue: TDefault, path: number): LodashPathOr5x3<TDefault>;
2861 <T>(defaultValue: lodash.__, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x4<T>;
2862 <T, TDefault>(defaultValue: TDefault, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x5<T, TDefault>;
2863 <T>(defaultValue: lodash.__, path: number, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x6<T>;
2864 <T, TDefault>(defaultValue: TDefault, path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
2865 (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPathOr6x2;
2866 <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): LodashPathOr6x3<TDefault>;
2867 (defaultValue: lodash.__, path: lodash.__, object: null | undefined): LodashPathOr6x4;
2868 <TDefault>(defaultValue: TDefault, path: lodash.__, object: null | undefined): LodashPathOr6x5<TDefault>;
2869 (defaultValue: lodash.__, path: lodash.PropertyPath, object: null | undefined): LodashPathOr6x6;
2870 <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath, object: null | undefined): TDefault;
2871 (defaultValue: any): LodashPathOr7x1;
2872 (defaultValue: any, path: lodash.PropertyPath): LodashPathOr7x3;
2873 (defaultValue: lodash.__, path: lodash.__, object: any): LodashPathOr7x4;
2874 (defaultValue: any, path: lodash.__, object: any): LodashPathOr7x5;
2875 (defaultValue: lodash.__, path: lodash.PropertyPath, object: any): LodashPathOr7x6;
2876 (defaultValue: any, path: lodash.PropertyPath, object: any): any;
2877 }
2878 interface LodashPathOr1x1<TDefault> {
2879 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashPathOr1x3<TObject, TKey, TDefault>;
2880 <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashPathOr1x5<TObject, TDefault>;
2881 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
2882 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashPathOr2x3<TObject, TKey1, TKey2, TDefault>;
2883 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
2884 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashPathOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
2885 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
2886 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashPathOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
2887 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
2888 (path: number): LodashPathOr5x3<TDefault>;
2889 <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x5<T, TDefault>;
2890 <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
2891 (path: lodash.PropertyPath): LodashPathOr6x3<TDefault>;
2892 (path: lodash.__, object: null | undefined): LodashPathOr6x5<TDefault>;
2893 (path: lodash.PropertyPath, object: null | undefined): TDefault;
2894 }
2895 interface LodashPathOr1x2<TObject, TKey extends keyof TObject> {
2896 <TDefault>(defaultValue: TDefault): LodashPathOr1x3<TObject, TKey, TDefault>;
2897 (defaultValue: lodash.__, object: TObject | null | undefined): LodashPathOr1x6<TObject, TKey>;
2898 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
2899 }
2900 type LodashPathOr1x3<TObject, TKey extends keyof TObject, TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey], undefined> | TDefault;
2901 interface LodashPathOr1x4<TObject> {
2902 <TDefault>(defaultValue: TDefault): LodashPathOr1x5<TObject, TDefault>;
2903 <TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashPathOr1x6<TObject, TKey>;
2904 <TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
2905 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashPathOr2x6<TObject, TKey1, TKey2>;
2906 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
2907 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashPathOr3x6<TObject, TKey1, TKey2, TKey3>;
2908 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
2909 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashPathOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
2910 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
2911 }
2912 interface LodashPathOr1x5<TObject, TDefault> {
2913 <TKey extends keyof TObject>(path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
2914 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
2915 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
2916 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
2917 }
2918 type LodashPathOr1x6<TObject, TKey extends keyof TObject> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey], undefined> | TDefault;
2919 interface LodashPathOr2x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
2920 <TDefault>(defaultValue: TDefault): LodashPathOr2x3<TObject, TKey1, TKey2, TDefault>;
2921 (defaultValue: lodash.__, object: TObject | null | undefined): LodashPathOr2x6<TObject, TKey1, TKey2>;
2922 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
2923 }
2924 type LodashPathOr2x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
2925 type LodashPathOr2x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
2926 interface LodashPathOr3x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
2927 <TDefault>(defaultValue: TDefault): LodashPathOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
2928 (defaultValue: lodash.__, object: TObject | null | undefined): LodashPathOr3x6<TObject, TKey1, TKey2, TKey3>;
2929 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
2930 }
2931 type LodashPathOr3x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
2932 type LodashPathOr3x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
2933 interface LodashPathOr4x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
2934 <TDefault>(defaultValue: TDefault): LodashPathOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
2935 (defaultValue: lodash.__, object: TObject | null | undefined): LodashPathOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
2936 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
2937 }
2938 type LodashPathOr4x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
2939 type LodashPathOr4x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
2940 interface LodashPathOr5x2 {
2941 <TDefault>(defaultValue: TDefault): LodashPathOr5x3<TDefault>;
2942 <T>(defaultValue: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPathOr5x6<T>;
2943 <T, TDefault>(defaultValue: TDefault, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
2944 }
2945 type LodashPathOr5x3<TDefault> = <T>(object: lodash.NumericDictionary<T> | null | undefined) => T | TDefault;
2946 interface LodashPathOr5x4<T> {
2947 <TDefault>(defaultValue: TDefault): LodashPathOr5x5<T, TDefault>;
2948 (defaultValue: lodash.__, path: number): LodashPathOr5x6<T>;
2949 <TDefault>(defaultValue: TDefault, path: number): T | TDefault;
2950 }
2951 type LodashPathOr5x5<T, TDefault> = (path: number) => T | TDefault;
2952 type LodashPathOr5x6<T> = <TDefault>(defaultValue: TDefault) => T | TDefault;
2953 interface LodashPathOr6x2 {
2954 <TDefault>(defaultValue: TDefault): LodashPathOr6x3<TDefault>;
2955 (defaultValue: lodash.__, object: null | undefined): LodashPathOr6x6;
2956 <TDefault>(defaultValue: TDefault, object: null | undefined): TDefault;
2957 (defaultValue: any): LodashPathOr7x3;
2958 (defaultValue: lodash.__, object: any): LodashPathOr7x6;
2959 (defaultValue: any, object: any): any;
2960 }
2961 type LodashPathOr6x3<TDefault> = (object: null | undefined) => TDefault;
2962 interface LodashPathOr6x4 {
2963 <TDefault>(defaultValue: TDefault): LodashPathOr6x5<TDefault>;
2964 (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPathOr6x6;
2965 <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): TDefault;
2966 }
2967 type LodashPathOr6x5<TDefault> = (path: lodash.PropertyPath) => TDefault;
2968 type LodashPathOr6x6 = <TDefault>(defaultValue: TDefault) => TDefault;
2969 interface LodashPathOr7x1 {
2970 (path: lodash.PropertyPath): LodashPathOr7x3;
2971 (path: lodash.__, object: any): LodashPathOr7x5;
2972 (path: lodash.PropertyPath, object: any): any;
2973 }
2974 type LodashPathOr7x3 = (object: any) => any;
2975 interface LodashPathOr7x4 {
2976 (defaultValue: any): LodashPathOr7x5;
2977 (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPathOr7x6;
2978 (defaultValue: any, path: lodash.PropertyPath): any;
2979 }
2980 type LodashPathOr7x5 = (path: lodash.PropertyPath) => any;
2981 type LodashPathOr7x6 = (defaultValue: any) => any;
2982 interface LodashPick extends LodashConvertible {
2983 <T extends object, U extends keyof T>(props: lodash.Many<U>): LodashPick1x1<T, U>;
2984 <T extends object>(props: lodash.__, object: T): LodashPick1x2<T>;
2985 <T extends object, U extends keyof T>(props: lodash.Many<U>, object: T): Pick<T, U>;
2986 (props: lodash.PropertyPath): LodashPick2x1;
2987 <T>(props: lodash.__, object: T | null | undefined): LodashPick2x2<T>;
2988 <T>(props: lodash.PropertyPath, object: T | null | undefined): lodash.PartialDeep<T>;
2989 }
2990 type LodashPick1x1<T, U extends keyof T> = (object: T) => Pick<T, U>;
2991 type LodashPick1x2<T> = <U extends keyof T>(props: lodash.Many<U>) => Pick<T, U>;
2992 type LodashPick2x1 = <T>(object: T | null | undefined) => lodash.PartialDeep<T>;
2993 type LodashPick2x2<T> = (props: lodash.PropertyPath) => lodash.PartialDeep<T>;
2994 interface LodashPickBy extends LodashConvertible {
2995 <T, S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>): LodashPickBy1x1<T, S>;
2996 <T>(predicate: lodash.__, object: lodash.Dictionary<T> | null | undefined): LodashPickBy1x2<T>;
2997 <T, S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>, object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<S>;
2998 <T>(predicate: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPickBy2x2<T>;
2999 <T, S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>, object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<S>;
3000 <T>(predicate: lodash.ValueKeyIteratee<T>): LodashPickBy3x1<T>;
3001 <T>(predicate: lodash.ValueKeyIteratee<T>, object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<T>;
3002 <T>(predicate: lodash.ValueKeyIteratee<T>, object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<T>;
3003 <T extends object>(predicate: lodash.__, object: T | null | undefined): LodashPickBy5x2<T>;
3004 <T extends object>(predicate: lodash.ValueKeyIteratee<T[keyof T]>, object: T | null | undefined): lodash.PartialObject<T>;
3005 }
3006 interface LodashPickBy1x1<T, S> {
3007 (object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<S>;
3008 (object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<S>;
3009 }
3010 interface LodashPickBy1x2<T> {
3011 <S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>): lodash.Dictionary<S>;
3012 (predicate: lodash.ValueKeyIteratee<T>): lodash.Dictionary<T>;
3013 }
3014 interface LodashPickBy2x2<T> {
3015 <S extends T>(predicate: lodash.ValueKeyIterateeTypeGuard<T, S>): lodash.NumericDictionary<S>;
3016 (predicate: lodash.ValueKeyIteratee<T>): lodash.NumericDictionary<T>;
3017 }
3018 interface LodashPickBy3x1<T> {
3019 (object: lodash.Dictionary<T> | null | undefined): lodash.Dictionary<T>;
3020 (object: lodash.NumericDictionary<T> | null | undefined): lodash.NumericDictionary<T>;
3021 <T1 extends object>(object: T1 | null | undefined): lodash.PartialObject<T1>;
3022 }
3023 type LodashPickBy5x2<T> = (predicate: lodash.ValueKeyIteratee<T[keyof T]>) => lodash.PartialObject<T>;
3024 interface LodashProp extends LodashConvertible {
3025 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashProp1x1<TObject, TKey>;
3026 <TObject extends object>(path: lodash.__, object: TObject): LodashProp1x2<TObject>;
3027 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
3028 <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashProp2x2<TObject>;
3029 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
3030 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashProp3x1<TObject, TKey1, TKey2>;
3031 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
3032 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashProp4x1<TObject, TKey1, TKey2, TKey3>;
3033 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
3034 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashProp5x1<TObject, TKey1, TKey2, TKey3, TKey4>;
3035 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
3036 (path: number): LodashProp6x1;
3037 <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashProp6x2<T>;
3038 <T>(path: number, object: lodash.NumericDictionary<T>): T;
3039 <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashProp7x2<T>;
3040 <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
3041 (path: lodash.PropertyPath): LodashProp8x1;
3042 (path: lodash.__, object: null | undefined): LodashProp8x2;
3043 (path: lodash.PropertyPath, object: null | undefined): undefined;
3044 (path: lodash.__, object: any): LodashProp9x2;
3045 (path: lodash.PropertyPath, object: any): any;
3046 }
3047 interface LodashProp1x1<TObject, TKey extends keyof TObject> {
3048 (object: TObject): TObject[TKey];
3049 (object: TObject | null | undefined): TObject[TKey] | undefined;
3050 }
3051 type LodashProp1x2<TObject> = <TKey extends keyof TObject>(path: TKey | [TKey]) => TObject[TKey];
3052 interface LodashProp2x2<TObject> {
3053 <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
3054 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
3055 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
3056 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
3057 }
3058 type LodashProp3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2] | undefined;
3059 type LodashProp4x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3] | undefined;
3060 type LodashProp5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
3061 interface LodashProp6x1 {
3062 <T>(object: lodash.NumericDictionary<T>): T;
3063 <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
3064 }
3065 type LodashProp6x2<T> = (path: number) => T;
3066 type LodashProp7x2<T> = (path: number) => T | undefined;
3067 interface LodashProp8x1 {
3068 (object: null | undefined): undefined;
3069 (object: any): any;
3070 }
3071 type LodashProp8x2 = (path: lodash.PropertyPath) => undefined;
3072 type LodashProp9x2 = (path: lodash.PropertyPath) => any;
3073 interface LodashProperty extends LodashConvertible {
3074 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashProperty1x1<TObject, TKey>;
3075 <TObject extends object>(path: lodash.__, object: TObject): LodashProperty1x2<TObject>;
3076 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
3077 <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashProperty2x2<TObject>;
3078 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
3079 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashProperty3x1<TObject, TKey1, TKey2>;
3080 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
3081 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashProperty4x1<TObject, TKey1, TKey2, TKey3>;
3082 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
3083 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashProperty5x1<TObject, TKey1, TKey2, TKey3, TKey4>;
3084 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
3085 (path: number): LodashProperty6x1;
3086 <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashProperty6x2<T>;
3087 <T>(path: number, object: lodash.NumericDictionary<T>): T;
3088 <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashProperty7x2<T>;
3089 <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
3090 (path: lodash.PropertyPath): LodashProperty8x1;
3091 (path: lodash.__, object: null | undefined): LodashProperty8x2;
3092 (path: lodash.PropertyPath, object: null | undefined): undefined;
3093 (path: lodash.__, object: any): LodashProperty9x2;
3094 (path: lodash.PropertyPath, object: any): any;
3095 }
3096 interface LodashProperty1x1<TObject, TKey extends keyof TObject> {
3097 (object: TObject): TObject[TKey];
3098 (object: TObject | null | undefined): TObject[TKey] | undefined;
3099 }
3100 type LodashProperty1x2<TObject> = <TKey extends keyof TObject>(path: TKey | [TKey]) => TObject[TKey];
3101 interface LodashProperty2x2<TObject> {
3102 <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
3103 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
3104 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
3105 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
3106 }
3107 type LodashProperty3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2] | undefined;
3108 type LodashProperty4x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3] | undefined;
3109 type LodashProperty5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
3110 interface LodashProperty6x1 {
3111 <T>(object: lodash.NumericDictionary<T>): T;
3112 <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
3113 }
3114 type LodashProperty6x2<T> = (path: number) => T;
3115 type LodashProperty7x2<T> = (path: number) => T | undefined;
3116 interface LodashProperty8x1 {
3117 (object: null | undefined): undefined;
3118 (object: any): any;
3119 }
3120 type LodashProperty8x2 = (path: lodash.PropertyPath) => undefined;
3121 type LodashProperty9x2 = (path: lodash.PropertyPath) => any;
3122 interface LodashPropertyOf extends LodashConvertible {
3123 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashPropertyOf1x1<TObject, TKey>;
3124 <TObject extends object>(path: lodash.__, object: TObject): LodashPropertyOf1x2<TObject>;
3125 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject): TObject[TKey];
3126 <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashPropertyOf2x2<TObject>;
3127 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): TObject[TKey] | undefined;
3128 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashPropertyOf3x1<TObject, TKey1, TKey2>;
3129 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): TObject[TKey1][TKey2] | undefined;
3130 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashPropertyOf4x1<TObject, TKey1, TKey2, TKey3>;
3131 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3] | undefined;
3132 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashPropertyOf5x1<TObject, TKey1, TKey2, TKey3, TKey4>;
3133 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
3134 (path: number): LodashPropertyOf6x1;
3135 <T>(path: lodash.__, object: lodash.NumericDictionary<T>): LodashPropertyOf6x2<T>;
3136 <T>(path: number, object: lodash.NumericDictionary<T>): T;
3137 <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropertyOf7x2<T>;
3138 <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
3139 (path: lodash.PropertyPath): LodashPropertyOf8x1;
3140 (path: lodash.__, object: null | undefined): LodashPropertyOf8x2;
3141 (path: lodash.PropertyPath, object: null | undefined): undefined;
3142 (path: lodash.__, object: any): LodashPropertyOf9x2;
3143 (path: lodash.PropertyPath, object: any): any;
3144 }
3145 interface LodashPropertyOf1x1<TObject, TKey extends keyof TObject> {
3146 (object: TObject): TObject[TKey];
3147 (object: TObject | null | undefined): TObject[TKey] | undefined;
3148 }
3149 type LodashPropertyOf1x2<TObject> = <TKey extends keyof TObject>(path: TKey | [TKey]) => TObject[TKey];
3150 interface LodashPropertyOf2x2<TObject> {
3151 <TKey extends keyof TObject>(path: TKey | [TKey]): TObject[TKey] | undefined;
3152 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): TObject[TKey1][TKey2] | undefined;
3153 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): TObject[TKey1][TKey2][TKey3] | undefined;
3154 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
3155 }
3156 type LodashPropertyOf3x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2] | undefined;
3157 type LodashPropertyOf4x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3] | undefined;
3158 type LodashPropertyOf5x1<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = (object: TObject | null | undefined) => TObject[TKey1][TKey2][TKey3][TKey4] | undefined;
3159 interface LodashPropertyOf6x1 {
3160 <T>(object: lodash.NumericDictionary<T>): T;
3161 <T>(object: lodash.NumericDictionary<T> | null | undefined): T | undefined;
3162 }
3163 type LodashPropertyOf6x2<T> = (path: number) => T;
3164 type LodashPropertyOf7x2<T> = (path: number) => T | undefined;
3165 interface LodashPropertyOf8x1 {
3166 (object: null | undefined): undefined;
3167 (object: any): any;
3168 }
3169 type LodashPropertyOf8x2 = (path: lodash.PropertyPath) => undefined;
3170 type LodashPropertyOf9x2 = (path: lodash.PropertyPath) => any;
3171 interface LodashPropOr extends LodashConvertible {
3172 <TDefault>(defaultValue: TDefault): LodashPropOr1x1<TDefault>;
3173 <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashPropOr1x2<TObject, TKey>;
3174 <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): LodashPropOr1x3<TObject, TKey, TDefault>;
3175 <TObject extends object>(defaultValue: lodash.__, path: lodash.__, object: TObject | null | undefined): LodashPropOr1x4<TObject>;
3176 <TObject extends object, TDefault>(defaultValue: TDefault, path: lodash.__, object: TObject | null | undefined): LodashPropOr1x5<TObject, TDefault>;
3177 <TObject extends object, TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey], object: TObject | null | undefined): LodashPropOr1x6<TObject, TKey>;
3178 <TObject extends object, TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
3179 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashPropOr2x2<TObject, TKey1, TKey2>;
3180 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): LodashPropOr2x3<TObject, TKey1, TKey2, TDefault>;
3181 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2], object: TObject | null | undefined): LodashPropOr2x6<TObject, TKey1, TKey2>;
3182 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
3183 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashPropOr3x2<TObject, TKey1, TKey2, TKey3>;
3184 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): LodashPropOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
3185 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): LodashPropOr3x6<TObject, TKey1, TKey2, TKey3>;
3186 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
3187 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashPropOr4x2<TObject, TKey1, TKey2, TKey3, TKey4>;
3188 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): LodashPropOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
3189 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): LodashPropOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
3190 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
3191 (defaultValue: lodash.__, path: number): LodashPropOr5x2;
3192 <TDefault>(defaultValue: TDefault, path: number): LodashPropOr5x3<TDefault>;
3193 <T>(defaultValue: lodash.__, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x4<T>;
3194 <T, TDefault>(defaultValue: TDefault, path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x5<T, TDefault>;
3195 <T>(defaultValue: lodash.__, path: number, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x6<T>;
3196 <T, TDefault>(defaultValue: TDefault, path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
3197 (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPropOr6x2;
3198 <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): LodashPropOr6x3<TDefault>;
3199 (defaultValue: lodash.__, path: lodash.__, object: null | undefined): LodashPropOr6x4;
3200 <TDefault>(defaultValue: TDefault, path: lodash.__, object: null | undefined): LodashPropOr6x5<TDefault>;
3201 (defaultValue: lodash.__, path: lodash.PropertyPath, object: null | undefined): LodashPropOr6x6;
3202 <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath, object: null | undefined): TDefault;
3203 (defaultValue: any): LodashPropOr7x1;
3204 (defaultValue: any, path: lodash.PropertyPath): LodashPropOr7x3;
3205 (defaultValue: lodash.__, path: lodash.__, object: any): LodashPropOr7x4;
3206 (defaultValue: any, path: lodash.__, object: any): LodashPropOr7x5;
3207 (defaultValue: lodash.__, path: lodash.PropertyPath, object: any): LodashPropOr7x6;
3208 (defaultValue: any, path: lodash.PropertyPath, object: any): any;
3209 }
3210 interface LodashPropOr1x1<TDefault> {
3211 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey]): LodashPropOr1x3<TObject, TKey, TDefault>;
3212 <TObject extends object>(path: lodash.__, object: TObject | null | undefined): LodashPropOr1x5<TObject, TDefault>;
3213 <TObject extends object, TKey extends keyof TObject>(path: TKey | [TKey], object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
3214 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): LodashPropOr2x3<TObject, TKey1, TKey2, TDefault>;
3215 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
3216 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): LodashPropOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
3217 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
3218 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): LodashPropOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
3219 <TObject extends object, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4], object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
3220 (path: number): LodashPropOr5x3<TDefault>;
3221 <T>(path: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x5<T, TDefault>;
3222 <T>(path: number, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
3223 (path: lodash.PropertyPath): LodashPropOr6x3<TDefault>;
3224 (path: lodash.__, object: null | undefined): LodashPropOr6x5<TDefault>;
3225 (path: lodash.PropertyPath, object: null | undefined): TDefault;
3226 }
3227 interface LodashPropOr1x2<TObject, TKey extends keyof TObject> {
3228 <TDefault>(defaultValue: TDefault): LodashPropOr1x3<TObject, TKey, TDefault>;
3229 (defaultValue: lodash.__, object: TObject | null | undefined): LodashPropOr1x6<TObject, TKey>;
3230 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey], undefined> | TDefault;
3231 }
3232 type LodashPropOr1x3<TObject, TKey extends keyof TObject, TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey], undefined> | TDefault;
3233 interface LodashPropOr1x4<TObject> {
3234 <TDefault>(defaultValue: TDefault): LodashPropOr1x5<TObject, TDefault>;
3235 <TKey extends keyof TObject>(defaultValue: lodash.__, path: TKey | [TKey]): LodashPropOr1x6<TObject, TKey>;
3236 <TKey extends keyof TObject, TDefault>(defaultValue: TDefault, path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
3237 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(defaultValue: lodash.__, path: [TKey1, TKey2]): LodashPropOr2x6<TObject, TKey1, TKey2>;
3238 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
3239 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3]): LodashPropOr3x6<TObject, TKey1, TKey2, TKey3>;
3240 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
3241 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(defaultValue: lodash.__, path: [TKey1, TKey2, TKey3, TKey4]): LodashPropOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
3242 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault>(defaultValue: TDefault, path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
3243 }
3244 interface LodashPropOr1x5<TObject, TDefault> {
3245 <TKey extends keyof TObject>(path: TKey | [TKey]): Exclude<TObject[TKey], undefined> | TDefault;
3246 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]>(path: [TKey1, TKey2]): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
3247 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]>(path: [TKey1, TKey2, TKey3]): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
3248 <TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]>(path: [TKey1, TKey2, TKey3, TKey4]): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
3249 }
3250 type LodashPropOr1x6<TObject, TKey extends keyof TObject> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey], undefined> | TDefault;
3251 interface LodashPropOr2x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> {
3252 <TDefault>(defaultValue: TDefault): LodashPropOr2x3<TObject, TKey1, TKey2, TDefault>;
3253 (defaultValue: lodash.__, object: TObject | null | undefined): LodashPropOr2x6<TObject, TKey1, TKey2>;
3254 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
3255 }
3256 type LodashPropOr2x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
3257 type LodashPropOr2x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2], undefined> | TDefault;
3258 interface LodashPropOr3x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> {
3259 <TDefault>(defaultValue: TDefault): LodashPropOr3x3<TObject, TKey1, TKey2, TKey3, TDefault>;
3260 (defaultValue: lodash.__, object: TObject | null | undefined): LodashPropOr3x6<TObject, TKey1, TKey2, TKey3>;
3261 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
3262 }
3263 type LodashPropOr3x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
3264 type LodashPropOr3x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3], undefined> | TDefault;
3265 interface LodashPropOr4x2<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> {
3266 <TDefault>(defaultValue: TDefault): LodashPropOr4x3<TObject, TKey1, TKey2, TKey3, TKey4, TDefault>;
3267 (defaultValue: lodash.__, object: TObject | null | undefined): LodashPropOr4x6<TObject, TKey1, TKey2, TKey3, TKey4>;
3268 <TDefault>(defaultValue: TDefault, object: TObject | null | undefined): Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
3269 }
3270 type LodashPropOr4x3<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3], TDefault> = (object: TObject | null | undefined) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
3271 type LodashPropOr4x6<TObject, TKey1 extends keyof TObject, TKey2 extends keyof TObject[TKey1], TKey3 extends keyof TObject[TKey1][TKey2], TKey4 extends keyof TObject[TKey1][TKey2][TKey3]> = <TDefault>(defaultValue: TDefault) => Exclude<TObject[TKey1][TKey2][TKey3][TKey4], undefined> | TDefault;
3272 interface LodashPropOr5x2 {
3273 <TDefault>(defaultValue: TDefault): LodashPropOr5x3<TDefault>;
3274 <T>(defaultValue: lodash.__, object: lodash.NumericDictionary<T> | null | undefined): LodashPropOr5x6<T>;
3275 <T, TDefault>(defaultValue: TDefault, object: lodash.NumericDictionary<T> | null | undefined): T | TDefault;
3276 }
3277 type LodashPropOr5x3<TDefault> = <T>(object: lodash.NumericDictionary<T> | null | undefined) => T | TDefault;
3278 interface LodashPropOr5x4<T> {
3279 <TDefault>(defaultValue: TDefault): LodashPropOr5x5<T, TDefault>;
3280 (defaultValue: lodash.__, path: number): LodashPropOr5x6<T>;
3281 <TDefault>(defaultValue: TDefault, path: number): T | TDefault;
3282 }
3283 type LodashPropOr5x5<T, TDefault> = (path: number) => T | TDefault;
3284 type LodashPropOr5x6<T> = <TDefault>(defaultValue: TDefault) => T | TDefault;
3285 interface LodashPropOr6x2 {
3286 <TDefault>(defaultValue: TDefault): LodashPropOr6x3<TDefault>;
3287 (defaultValue: lodash.__, object: null | undefined): LodashPropOr6x6;
3288 <TDefault>(defaultValue: TDefault, object: null | undefined): TDefault;
3289 (defaultValue: any): LodashPropOr7x3;
3290 (defaultValue: lodash.__, object: any): LodashPropOr7x6;
3291 (defaultValue: any, object: any): any;
3292 }
3293 type LodashPropOr6x3<TDefault> = (object: null | undefined) => TDefault;
3294 interface LodashPropOr6x4 {
3295 <TDefault>(defaultValue: TDefault): LodashPropOr6x5<TDefault>;
3296 (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPropOr6x6;
3297 <TDefault>(defaultValue: TDefault, path: lodash.PropertyPath): TDefault;
3298 }
3299 type LodashPropOr6x5<TDefault> = (path: lodash.PropertyPath) => TDefault;
3300 type LodashPropOr6x6 = <TDefault>(defaultValue: TDefault) => TDefault;
3301 interface LodashPropOr7x1 {
3302 (path: lodash.PropertyPath): LodashPropOr7x3;
3303 (path: lodash.__, object: any): LodashPropOr7x5;
3304 (path: lodash.PropertyPath, object: any): any;
3305 }
3306 type LodashPropOr7x3 = (object: any) => any;
3307 interface LodashPropOr7x4 {
3308 (defaultValue: any): LodashPropOr7x5;
3309 (defaultValue: lodash.__, path: lodash.PropertyPath): LodashPropOr7x6;
3310 (defaultValue: any, path: lodash.PropertyPath): any;
3311 }
3312 type LodashPropOr7x5 = (path: lodash.PropertyPath) => any;
3313 type LodashPropOr7x6 = (defaultValue: any) => any;
3314 interface LodashPull extends LodashConvertible {
3315 <T>(values: T): LodashPull1x1<T>;
3316 <T>(values: lodash.__, array: ReadonlyArray<T>): LodashPull1x2<T>;
3317 <T>(values: T, array: ReadonlyArray<T>): T[];
3318 <T>(values: lodash.__, array: lodash.List<T>): LodashPull2x2<T>;
3319 <T>(values: T, array: lodash.List<T>): lodash.List<T>;
3320 }
3321 interface LodashPull1x1<T> {
3322 (array: ReadonlyArray<T>): T[];
3323 (array: lodash.List<T>): lodash.List<T>;
3324 }
3325 type LodashPull1x2<T> = (values: T) => T[];
3326 type LodashPull2x2<T> = (values: T) => lodash.List<T>;
3327 interface LodashPullAll extends LodashConvertible {
3328 <T>(values: lodash.List<T>): LodashPullAll1x1<T>;
3329 <T>(values: lodash.__, array: ReadonlyArray<T>): LodashPullAll1x2<T>;
3330 <T>(values: lodash.List<T>, array: ReadonlyArray<T>): T[];
3331 <T>(values: lodash.__, array: lodash.List<T>): LodashPullAll2x2<T>;
3332 <T>(values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
3333 }
3334 interface LodashPullAll1x1<T> {
3335 (array: ReadonlyArray<T>): T[];
3336 (array: lodash.List<T>): lodash.List<T>;
3337 }
3338 type LodashPullAll1x2<T> = (values: lodash.List<T>) => T[];
3339 type LodashPullAll2x2<T> = (values: lodash.List<T>) => lodash.List<T>;
3340 interface LodashPullAllBy extends LodashConvertible {
3341 <T>(iteratee: lodash.ValueIteratee<T>): LodashPullAllBy1x1<T>;
3342 <T>(iteratee: lodash.__, values: lodash.List<T>): LodashPullAllBy1x2<T>;
3343 <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>): LodashPullAllBy1x3<T>;
3344 <T>(iteratee: lodash.__, values: lodash.__, array: ReadonlyArray<T>): LodashPullAllBy1x4<T>;
3345 <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.__, array: ReadonlyArray<T>): LodashPullAllBy1x5<T>;
3346 <T>(iteratee: lodash.__, values: lodash.List<T>, array: ReadonlyArray<T>): LodashPullAllBy1x6<T>;
3347 <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>, array: ReadonlyArray<T>): T[];
3348 <T>(iteratee: lodash.__, values: lodash.__, array: lodash.List<T>): LodashPullAllBy2x4<T>;
3349 <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.__, array: lodash.List<T>): LodashPullAllBy2x5<T>;
3350 <T>(iteratee: lodash.__, values: lodash.List<T>, array: lodash.List<T>): LodashPullAllBy2x6<T>;
3351 <T>(iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
3352 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashPullAllBy3x1<T1, T2>;
3353 <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashPullAllBy3x2<T2>;
3354 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): LodashPullAllBy3x3<T1>;
3355 <T1>(iteratee: lodash.__, values: lodash.__, array: ReadonlyArray<T1>): LodashPullAllBy3x4<T1>;
3356 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.__, array: ReadonlyArray<T1>): LodashPullAllBy3x5<T1, T2>;
3357 <T1, T2>(iteratee: lodash.__, values: lodash.List<T2>, array: ReadonlyArray<T1>): LodashPullAllBy3x6<T1, T2>;
3358 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>, array: ReadonlyArray<T1>): T1[];
3359 <T1>(iteratee: lodash.__, values: lodash.__, array: lodash.List<T1>): LodashPullAllBy4x4<T1>;
3360 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.__, array: lodash.List<T1>): LodashPullAllBy4x5<T1, T2>;
3361 <T1, T2>(iteratee: lodash.__, values: lodash.List<T2>, array: lodash.List<T1>): LodashPullAllBy4x6<T1, T2>;
3362 <T1, T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>, array: lodash.List<T1>): lodash.List<T1>;
3363 }
3364 interface LodashPullAllBy1x1<T> {
3365 (values: lodash.List<T>): LodashPullAllBy1x3<T>;
3366 (values: lodash.__, array: ReadonlyArray<T>): LodashPullAllBy1x5<T>;
3367 (values: lodash.List<T>, array: ReadonlyArray<T>): T[];
3368 (values: lodash.__, array: lodash.List<T>): LodashPullAllBy2x5<T>;
3369 (values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
3370 }
3371 interface LodashPullAllBy1x2<T> {
3372 (iteratee: lodash.ValueIteratee<T>): LodashPullAllBy1x3<T>;
3373 (iteratee: lodash.__, array: ReadonlyArray<T>): LodashPullAllBy1x6<T>;
3374 (iteratee: lodash.ValueIteratee<T>, array: ReadonlyArray<T>): T[];
3375 (iteratee: lodash.__, array: lodash.List<T>): LodashPullAllBy2x6<T>;
3376 (iteratee: lodash.ValueIteratee<T>, array: lodash.List<T>): lodash.List<T>;
3377 }
3378 interface LodashPullAllBy1x3<T> {
3379 (array: ReadonlyArray<T>): T[];
3380 (array: lodash.List<T>): lodash.List<T>;
3381 }
3382 interface LodashPullAllBy1x4<T> {
3383 (iteratee: lodash.ValueIteratee<T>): LodashPullAllBy1x5<T>;
3384 (iteratee: lodash.__, values: lodash.List<T>): LodashPullAllBy1x6<T>;
3385 (iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>): T[];
3386 }
3387 type LodashPullAllBy1x5<T> = (values: lodash.List<T>) => T[];
3388 type LodashPullAllBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
3389 interface LodashPullAllBy2x4<T> {
3390 (iteratee: lodash.ValueIteratee<T>): LodashPullAllBy2x5<T>;
3391 (iteratee: lodash.__, values: lodash.List<T>): LodashPullAllBy2x6<T>;
3392 (iteratee: lodash.ValueIteratee<T>, values: lodash.List<T>): lodash.List<T>;
3393 }
3394 type LodashPullAllBy2x5<T> = (values: lodash.List<T>) => lodash.List<T>;
3395 type LodashPullAllBy2x6<T> = (iteratee: lodash.ValueIteratee<T>) => lodash.List<T>;
3396 interface LodashPullAllBy3x1<T1, T2> {
3397 (values: lodash.List<T2>): LodashPullAllBy3x3<T1>;
3398 (values: lodash.__, array: ReadonlyArray<T1>): LodashPullAllBy3x5<T1, T2>;
3399 (values: lodash.List<T2>, array: ReadonlyArray<T1>): T1[];
3400 (values: lodash.__, array: lodash.List<T1>): LodashPullAllBy4x5<T1, T2>;
3401 (values: lodash.List<T2>, array: lodash.List<T1>): lodash.List<T1>;
3402 }
3403 interface LodashPullAllBy3x2<T2> {
3404 <T1>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashPullAllBy3x3<T1>;
3405 <T1>(iteratee: lodash.__, array: ReadonlyArray<T1>): LodashPullAllBy3x6<T1, T2>;
3406 <T1>(iteratee: lodash.ValueIteratee<T1 | T2>, array: ReadonlyArray<T1>): T1[];
3407 <T1>(iteratee: lodash.__, array: lodash.List<T1>): LodashPullAllBy4x6<T1, T2>;
3408 <T1>(iteratee: lodash.ValueIteratee<T1 | T2>, array: lodash.List<T1>): lodash.List<T1>;
3409 }
3410 interface LodashPullAllBy3x3<T1> {
3411 (array: ReadonlyArray<T1>): T1[];
3412 (array: lodash.List<T1>): lodash.List<T1>;
3413 }
3414 interface LodashPullAllBy3x4<T1> {
3415 <T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashPullAllBy3x5<T1, T2>;
3416 <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashPullAllBy3x6<T1, T2>;
3417 <T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): T1[];
3418 }
3419 type LodashPullAllBy3x5<T1, T2> = (values: lodash.List<T2>) => T1[];
3420 type LodashPullAllBy3x6<T1, T2> = (iteratee: lodash.ValueIteratee<T1 | T2>) => T1[];
3421 interface LodashPullAllBy4x4<T1> {
3422 <T2>(iteratee: lodash.ValueIteratee<T1 | T2>): LodashPullAllBy4x5<T1, T2>;
3423 <T2>(iteratee: lodash.__, values: lodash.List<T2>): LodashPullAllBy4x6<T1, T2>;
3424 <T2>(iteratee: lodash.ValueIteratee<T1 | T2>, values: lodash.List<T2>): lodash.List<T1>;
3425 }
3426 type LodashPullAllBy4x5<T1, T2> = (values: lodash.List<T2>) => lodash.List<T1>;
3427 type LodashPullAllBy4x6<T1, T2> = (iteratee: lodash.ValueIteratee<T1 | T2>) => lodash.List<T1>;
3428 interface LodashPullAllWith extends LodashConvertible {
3429 <T>(comparator: lodash.Comparator<T>): LodashPullAllWith1x1<T>;
3430 <T>(comparator: lodash.__, values: lodash.List<T>): LodashPullAllWith1x2<T>;
3431 <T>(comparator: lodash.Comparator<T>, values: lodash.List<T>): LodashPullAllWith1x3<T>;
3432 <T>(comparator: lodash.__, values: lodash.__, array: ReadonlyArray<T>): LodashPullAllWith1x4<T>;
3433 <T>(comparator: lodash.Comparator<T>, values: lodash.__, array: ReadonlyArray<T>): LodashPullAllWith1x5<T>;
3434 <T>(comparator: lodash.__, values: lodash.List<T>, array: ReadonlyArray<T>): LodashPullAllWith1x6<T>;
3435 <T>(comparator: lodash.Comparator<T>, values: lodash.List<T>, array: ReadonlyArray<T>): T[];
3436 <T>(comparator: lodash.__, values: lodash.__, array: lodash.List<T>): LodashPullAllWith2x4<T>;
3437 <T>(comparator: lodash.Comparator<T>, values: lodash.__, array: lodash.List<T>): LodashPullAllWith2x5<T>;
3438 <T>(comparator: lodash.__, values: lodash.List<T>, array: lodash.List<T>): LodashPullAllWith2x6<T>;
3439 <T>(comparator: lodash.Comparator<T>, values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
3440 <T1, T2>(comparator: lodash.Comparator2<T1, T2>): LodashPullAllWith3x1<T1, T2>;
3441 <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashPullAllWith3x2<T2>;
3442 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>): LodashPullAllWith3x3<T1>;
3443 <T1>(comparator: lodash.__, values: lodash.__, array: ReadonlyArray<T1>): LodashPullAllWith3x4<T1>;
3444 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.__, array: ReadonlyArray<T1>): LodashPullAllWith3x5<T1, T2>;
3445 <T1, T2>(comparator: lodash.__, values: lodash.List<T2>, array: ReadonlyArray<T1>): LodashPullAllWith3x6<T1, T2>;
3446 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>, array: ReadonlyArray<T1>): T1[];
3447 <T1>(comparator: lodash.__, values: lodash.__, array: lodash.List<T1>): LodashPullAllWith4x4<T1>;
3448 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.__, array: lodash.List<T1>): LodashPullAllWith4x5<T1, T2>;
3449 <T1, T2>(comparator: lodash.__, values: lodash.List<T2>, array: lodash.List<T1>): LodashPullAllWith4x6<T1, T2>;
3450 <T1, T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>, array: lodash.List<T1>): lodash.List<T1>;
3451 }
3452 interface LodashPullAllWith1x1<T> {
3453 (values: lodash.List<T>): LodashPullAllWith1x3<T>;
3454 (values: lodash.__, array: ReadonlyArray<T>): LodashPullAllWith1x5<T>;
3455 (values: lodash.List<T>, array: ReadonlyArray<T>): T[];
3456 (values: lodash.__, array: lodash.List<T>): LodashPullAllWith2x5<T>;
3457 (values: lodash.List<T>, array: lodash.List<T>): lodash.List<T>;
3458 }
3459 interface LodashPullAllWith1x2<T> {
3460 (comparator: lodash.Comparator<T>): LodashPullAllWith1x3<T>;
3461 (comparator: lodash.__, array: ReadonlyArray<T>): LodashPullAllWith1x6<T>;
3462 (comparator: lodash.Comparator<T>, array: ReadonlyArray<T>): T[];
3463 (comparator: lodash.__, array: lodash.List<T>): LodashPullAllWith2x6<T>;
3464 (comparator: lodash.Comparator<T>, array: lodash.List<T>): lodash.List<T>;
3465 }
3466 interface LodashPullAllWith1x3<T> {
3467 (array: ReadonlyArray<T>): T[];
3468 (array: lodash.List<T>): lodash.List<T>;
3469 }
3470 interface LodashPullAllWith1x4<T> {
3471 (comparator: lodash.Comparator<T>): LodashPullAllWith1x5<T>;
3472 (comparator: lodash.__, values: lodash.List<T>): LodashPullAllWith1x6<T>;
3473 (comparator: lodash.Comparator<T>, values: lodash.List<T>): T[];
3474 }
3475 type LodashPullAllWith1x5<T> = (values: lodash.List<T>) => T[];
3476 type LodashPullAllWith1x6<T> = (comparator: lodash.Comparator<T>) => T[];
3477 interface LodashPullAllWith2x4<T> {
3478 (comparator: lodash.Comparator<T>): LodashPullAllWith2x5<T>;
3479 (comparator: lodash.__, values: lodash.List<T>): LodashPullAllWith2x6<T>;
3480 (comparator: lodash.Comparator<T>, values: lodash.List<T>): lodash.List<T>;
3481 }
3482 type LodashPullAllWith2x5<T> = (values: lodash.List<T>) => lodash.List<T>;
3483 type LodashPullAllWith2x6<T> = (comparator: lodash.Comparator<T>) => lodash.List<T>;
3484 interface LodashPullAllWith3x1<T1, T2> {
3485 (values: lodash.List<T2>): LodashPullAllWith3x3<T1>;
3486 (values: lodash.__, array: ReadonlyArray<T1>): LodashPullAllWith3x5<T1, T2>;
3487 (values: lodash.List<T2>, array: ReadonlyArray<T1>): T1[];
3488 (values: lodash.__, array: lodash.List<T1>): LodashPullAllWith4x5<T1, T2>;
3489 (values: lodash.List<T2>, array: lodash.List<T1>): lodash.List<T1>;
3490 }
3491 interface LodashPullAllWith3x2<T2> {
3492 <T1>(comparator: lodash.Comparator2<T1, T2>): LodashPullAllWith3x3<T1>;
3493 <T1>(comparator: lodash.__, array: ReadonlyArray<T1>): LodashPullAllWith3x6<T1, T2>;
3494 <T1>(comparator: lodash.Comparator2<T1, T2>, array: ReadonlyArray<T1>): T1[];
3495 <T1>(comparator: lodash.__, array: lodash.List<T1>): LodashPullAllWith4x6<T1, T2>;
3496 <T1>(comparator: lodash.Comparator2<T1, T2>, array: lodash.List<T1>): lodash.List<T1>;
3497 }
3498 interface LodashPullAllWith3x3<T1> {
3499 (array: ReadonlyArray<T1>): T1[];
3500 (array: lodash.List<T1>): lodash.List<T1>;
3501 }
3502 interface LodashPullAllWith3x4<T1> {
3503 <T2>(comparator: lodash.Comparator2<T1, T2>): LodashPullAllWith3x5<T1, T2>;
3504 <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashPullAllWith3x6<T1, T2>;
3505 <T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>): T1[];
3506 }
3507 type LodashPullAllWith3x5<T1, T2> = (values: lodash.List<T2>) => T1[];
3508 type LodashPullAllWith3x6<T1, T2> = (comparator: lodash.Comparator2<T1, T2>) => T1[];
3509 interface LodashPullAllWith4x4<T1> {
3510 <T2>(comparator: lodash.Comparator2<T1, T2>): LodashPullAllWith4x5<T1, T2>;
3511 <T2>(comparator: lodash.__, values: lodash.List<T2>): LodashPullAllWith4x6<T1, T2>;
3512 <T2>(comparator: lodash.Comparator2<T1, T2>, values: lodash.List<T2>): lodash.List<T1>;
3513 }
3514 type LodashPullAllWith4x5<T1, T2> = (values: lodash.List<T2>) => lodash.List<T1>;
3515 type LodashPullAllWith4x6<T1, T2> = (comparator: lodash.Comparator2<T1, T2>) => lodash.List<T1>;
3516 interface LodashPullAt extends LodashConvertible {
3517 (indexes: lodash.Many<number>): LodashPullAt1x1;
3518 <T>(indexes: lodash.__, array: ReadonlyArray<T>): LodashPullAt1x2<T>;
3519 <T>(indexes: lodash.Many<number>, array: ReadonlyArray<T>): T[];
3520 <T>(indexes: lodash.__, array: lodash.List<T>): LodashPullAt2x2<T>;
3521 <T>(indexes: lodash.Many<number>, array: lodash.List<T>): lodash.List<T>;
3522 }
3523 interface LodashPullAt1x1 {
3524 <T>(array: ReadonlyArray<T>): T[];
3525 <T>(array: lodash.List<T>): lodash.List<T>;
3526 }
3527 type LodashPullAt1x2<T> = (indexes: lodash.Many<number>) => T[];
3528 type LodashPullAt2x2<T> = (indexes: lodash.Many<number>) => lodash.List<T>;
3529 interface LodashRandom extends LodashConvertible {
3530 (maxOrMin: number): LodashRandom1x1;
3531 (max: lodash.__, floating: boolean): LodashRandom1x2;
3532 (maxOrMin: number, floatingOrMax: boolean | number): number;
3533 (min: lodash.__, max: number): LodashRandom2x2;
3534 }
3535 type LodashRandom1x1 = (floatingOrMax: boolean | number) => number;
3536 type LodashRandom1x2 = (max: number) => number;
3537 type LodashRandom2x2 = (min: number) => number;
3538 interface LodashRange extends LodashConvertible {
3539 (start: number): LodashRange1x1;
3540 (start: lodash.__, end: number): LodashRange1x2;
3541 (start: number, end: number): number[];
3542 }
3543 type LodashRange1x1 = (end: number) => number[];
3544 type LodashRange1x2 = (start: number) => number[];
3545 interface LodashRangeRight extends LodashConvertible {
3546 (start: number): LodashRangeRight1x1;
3547 (start: lodash.__, end: number): LodashRangeRight1x2;
3548 (start: number, end: number): number[];
3549 }
3550 type LodashRangeRight1x1 = (end: number) => number[];
3551 type LodashRangeRight1x2 = (start: number) => number[];
3552 interface LodashRangeStep extends LodashConvertible {
3553 (start: number): LodashRangeStep1x1;
3554 (start: lodash.__, end: number): LodashRangeStep1x2;
3555 (start: number, end: number): LodashRangeStep1x3;
3556 (start: lodash.__, end: lodash.__, step: number): LodashRangeStep1x4;
3557 (start: number, end: lodash.__, step: number): LodashRangeStep1x5;
3558 (start: lodash.__, end: number, step: number): LodashRangeStep1x6;
3559 (start: number, end: number, step: number): number[];
3560 }
3561 interface LodashRangeStep1x1 {
3562 (end: number): LodashRangeStep1x3;
3563 (end: lodash.__, step: number): LodashRangeStep1x5;
3564 (end: number, step: number): number[];
3565 }
3566 interface LodashRangeStep1x2 {
3567 (start: number): LodashRangeStep1x3;
3568 (start: lodash.__, step: number): LodashRangeStep1x6;
3569 (start: number, step: number): number[];
3570 }
3571 type LodashRangeStep1x3 = (step: number) => number[];
3572 interface LodashRangeStep1x4 {
3573 (start: number): LodashRangeStep1x5;
3574 (start: lodash.__, end: number): LodashRangeStep1x6;
3575 (start: number, end: number): number[];
3576 }
3577 type LodashRangeStep1x5 = (end: number) => number[];
3578 type LodashRangeStep1x6 = (start: number) => number[];
3579 interface LodashRangeStepRight extends LodashConvertible {
3580 (start: number): LodashRangeStepRight1x1;
3581 (start: lodash.__, end: number): LodashRangeStepRight1x2;
3582 (start: number, end: number): LodashRangeStepRight1x3;
3583 (start: lodash.__, end: lodash.__, step: number): LodashRangeStepRight1x4;
3584 (start: number, end: lodash.__, step: number): LodashRangeStepRight1x5;
3585 (start: lodash.__, end: number, step: number): LodashRangeStepRight1x6;
3586 (start: number, end: number, step: number): number[];
3587 }
3588 interface LodashRangeStepRight1x1 {
3589 (end: number): LodashRangeStepRight1x3;
3590 (end: lodash.__, step: number): LodashRangeStepRight1x5;
3591 (end: number, step: number): number[];
3592 }
3593 interface LodashRangeStepRight1x2 {
3594 (start: number): LodashRangeStepRight1x3;
3595 (start: lodash.__, step: number): LodashRangeStepRight1x6;
3596 (start: number, step: number): number[];
3597 }
3598 type LodashRangeStepRight1x3 = (step: number) => number[];
3599 interface LodashRangeStepRight1x4 {
3600 (start: number): LodashRangeStepRight1x5;
3601 (start: lodash.__, end: number): LodashRangeStepRight1x6;
3602 (start: number, end: number): number[];
3603 }
3604 type LodashRangeStepRight1x5 = (end: number) => number[];
3605 type LodashRangeStepRight1x6 = (start: number) => number[];
3606 interface LodashRearg extends LodashConvertible {
3607 (indexes: lodash.Many<number>): LodashRearg1x1;
3608 (indexes: lodash.__, func: (...args: any[]) => any): LodashRearg1x2;
3609 (indexes: lodash.Many<number>, func: (...args: any[]) => any): (...args: any[]) => any;
3610 }
3611 type LodashRearg1x1 = (func: (...args: any[]) => any) => (...args: any[]) => any;
3612 type LodashRearg1x2 = (indexes: lodash.Many<number>) => (...args: any[]) => any;
3613 interface LodashReduce extends LodashConvertible {
3614 <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>): LodashReduce1x1<T, TResult>;
3615 <TResult>(callback: lodash.__, accumulator: TResult): LodashReduce1x2<TResult>;
3616 <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: TResult): LodashReduce1x3<T, TResult>;
3617 <T>(callback: lodash.__, accumulator: lodash.__, collection: T[] | null | undefined): LodashReduce1x4<T>;
3618 <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: lodash.__, collection: T[] | null | undefined): LodashReduce1x5<TResult>;
3619 <T, TResult>(callback: lodash.__, accumulator: TResult, collection: T[] | null | undefined): LodashReduce1x6<T, TResult>;
3620 <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: TResult, collection: T[] | lodash.List<T> | null | undefined): TResult;
3621 <T>(callback: lodash.__, accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduce2x4<T>;
3622 <T, TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduce2x5<TResult>;
3623 <T, TResult>(callback: lodash.__, accumulator: TResult, collection: lodash.List<T> | null | undefined): LodashReduce2x6<T, TResult>;
3624 <T extends object, TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>): LodashReduce3x1<T, TResult>;
3625 <T extends object, TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, accumulator: TResult): LodashReduce3x3<T, TResult>;
3626 <T extends object>(callback: lodash.__, accumulator: lodash.__, collection: T | null | undefined): LodashReduce3x4<T>;
3627 <T extends object, TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, accumulator: lodash.__, collection: T | null | undefined): LodashReduce3x5<TResult>;
3628 <T extends object, TResult>(callback: lodash.__, accumulator: TResult, collection: T | null | undefined): LodashReduce3x6<T, TResult>;
3629 <T extends object, TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, accumulator: TResult, collection: T | null | undefined): TResult;
3630 }
3631 interface LodashReduce1x1<T, TResult> {
3632 (accumulator: TResult): LodashReduce1x3<T, TResult>;
3633 (accumulator: lodash.__, collection: T[] | null | undefined): LodashReduce1x5<TResult>;
3634 (accumulator: TResult, collection: T[] | lodash.List<T> | null | undefined): TResult;
3635 (accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduce2x5<TResult>;
3636 }
3637 interface LodashReduce1x2<TResult> {
3638 <T>(callback: lodash.MemoIteratorCapped<T, TResult>): LodashReduce1x3<T, TResult>;
3639 <T>(callback: lodash.__, collection: T[] | null | undefined): LodashReduce1x6<T, TResult>;
3640 <T>(callback: lodash.MemoIteratorCapped<T, TResult>, collection: T[] | lodash.List<T> | null | undefined): TResult;
3641 <T>(callback: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduce2x6<T, TResult>;
3642 <T extends object>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>): LodashReduce3x3<T, TResult>;
3643 <T extends object>(callback: lodash.__, collection: T | null | undefined): LodashReduce3x6<T, TResult>;
3644 <T extends object>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, collection: T | null | undefined): TResult;
3645 }
3646 type LodashReduce1x3<T, TResult> = (collection: T[] | lodash.List<T> | null | undefined) => TResult;
3647 interface LodashReduce1x4<T> {
3648 <TResult>(callback: lodash.MemoIteratorCapped<T, TResult>): LodashReduce1x5<TResult>;
3649 <TResult>(callback: lodash.__, accumulator: TResult): LodashReduce1x6<T, TResult>;
3650 <TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: TResult): TResult;
3651 }
3652 type LodashReduce1x5<TResult> = (accumulator: TResult) => TResult;
3653 type LodashReduce1x6<T, TResult> = (callback: lodash.MemoIteratorCapped<T, TResult>) => TResult;
3654 interface LodashReduce2x4<T> {
3655 <TResult>(callback: lodash.MemoIteratorCapped<T, TResult>): LodashReduce2x5<TResult>;
3656 <TResult>(callback: lodash.__, accumulator: TResult): LodashReduce2x6<T, TResult>;
3657 <TResult>(callback: lodash.MemoIteratorCapped<T, TResult>, accumulator: TResult): TResult;
3658 }
3659 type LodashReduce2x5<TResult> = (accumulator: TResult) => TResult;
3660 type LodashReduce2x6<T, TResult> = (callback: lodash.MemoIteratorCapped<T, TResult>) => TResult;
3661 interface LodashReduce3x1<T, TResult> {
3662 (accumulator: TResult): LodashReduce3x3<T, TResult>;
3663 (accumulator: lodash.__, collection: T | null | undefined): LodashReduce3x5<TResult>;
3664 (accumulator: TResult, collection: T | null | undefined): TResult;
3665 }
3666 type LodashReduce3x3<T, TResult> = (collection: T | null | undefined) => TResult;
3667 interface LodashReduce3x4<T> {
3668 <TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>): LodashReduce3x5<TResult>;
3669 <TResult>(callback: lodash.__, accumulator: TResult): LodashReduce3x6<T, TResult>;
3670 <TResult>(callback: lodash.MemoIteratorCapped<T[keyof T], TResult>, accumulator: TResult): TResult;
3671 }
3672 type LodashReduce3x5<TResult> = (accumulator: TResult) => TResult;
3673 type LodashReduce3x6<T, TResult> = (callback: lodash.MemoIteratorCapped<T[keyof T], TResult>) => TResult;
3674 interface LodashReduceRight extends LodashConvertible {
3675 <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>): LodashReduceRight1x1<T, TResult>;
3676 <TResult>(callback: lodash.__, accumulator: TResult): LodashReduceRight1x2<TResult>;
3677 <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: TResult): LodashReduceRight1x3<T, TResult>;
3678 <T>(callback: lodash.__, accumulator: lodash.__, collection: T[] | null | undefined): LodashReduceRight1x4<T>;
3679 <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: lodash.__, collection: T[] | null | undefined): LodashReduceRight1x5<TResult>;
3680 <T, TResult>(callback: lodash.__, accumulator: TResult, collection: T[] | null | undefined): LodashReduceRight1x6<T, TResult>;
3681 <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: TResult, collection: T[] | lodash.List<T> | null | undefined): TResult;
3682 <T>(callback: lodash.__, accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduceRight2x4<T>;
3683 <T, TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduceRight2x5<TResult>;
3684 <T, TResult>(callback: lodash.__, accumulator: TResult, collection: lodash.List<T> | null | undefined): LodashReduceRight2x6<T, TResult>;
3685 <T extends object, TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>): LodashReduceRight3x1<T, TResult>;
3686 <T extends object, TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, accumulator: TResult): LodashReduceRight3x3<T, TResult>;
3687 <T extends object>(callback: lodash.__, accumulator: lodash.__, collection: T | null | undefined): LodashReduceRight3x4<T>;
3688 <T extends object, TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, accumulator: lodash.__, collection: T | null | undefined): LodashReduceRight3x5<TResult>;
3689 <T extends object, TResult>(callback: lodash.__, accumulator: TResult, collection: T | null | undefined): LodashReduceRight3x6<T, TResult>;
3690 <T extends object, TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, accumulator: TResult, collection: T | null | undefined): TResult;
3691 }
3692 interface LodashReduceRight1x1<T, TResult> {
3693 (accumulator: TResult): LodashReduceRight1x3<T, TResult>;
3694 (accumulator: lodash.__, collection: T[] | null | undefined): LodashReduceRight1x5<TResult>;
3695 (accumulator: TResult, collection: T[] | lodash.List<T> | null | undefined): TResult;
3696 (accumulator: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduceRight2x5<TResult>;
3697 }
3698 interface LodashReduceRight1x2<TResult> {
3699 <T>(callback: lodash.MemoIteratorCappedRight<T, TResult>): LodashReduceRight1x3<T, TResult>;
3700 <T>(callback: lodash.__, collection: T[] | null | undefined): LodashReduceRight1x6<T, TResult>;
3701 <T>(callback: lodash.MemoIteratorCappedRight<T, TResult>, collection: T[] | lodash.List<T> | null | undefined): TResult;
3702 <T>(callback: lodash.__, collection: lodash.List<T> | null | undefined): LodashReduceRight2x6<T, TResult>;
3703 <T extends object>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>): LodashReduceRight3x3<T, TResult>;
3704 <T extends object>(callback: lodash.__, collection: T | null | undefined): LodashReduceRight3x6<T, TResult>;
3705 <T extends object>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, collection: T | null | undefined): TResult;
3706 }
3707 type LodashReduceRight1x3<T, TResult> = (collection: T[] | lodash.List<T> | null | undefined) => TResult;
3708 interface LodashReduceRight1x4<T> {
3709 <TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>): LodashReduceRight1x5<TResult>;
3710 <TResult>(callback: lodash.__, accumulator: TResult): LodashReduceRight1x6<T, TResult>;
3711 <TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: TResult): TResult;
3712 }
3713 type LodashReduceRight1x5<TResult> = (accumulator: TResult) => TResult;
3714 type LodashReduceRight1x6<T, TResult> = (callback: lodash.MemoIteratorCappedRight<T, TResult>) => TResult;
3715 interface LodashReduceRight2x4<T> {
3716 <TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>): LodashReduceRight2x5<TResult>;
3717 <TResult>(callback: lodash.__, accumulator: TResult): LodashReduceRight2x6<T, TResult>;
3718 <TResult>(callback: lodash.MemoIteratorCappedRight<T, TResult>, accumulator: TResult): TResult;
3719 }
3720 type LodashReduceRight2x5<TResult> = (accumulator: TResult) => TResult;
3721 type LodashReduceRight2x6<T, TResult> = (callback: lodash.MemoIteratorCappedRight<T, TResult>) => TResult;
3722 interface LodashReduceRight3x1<T, TResult> {
3723 (accumulator: TResult): LodashReduceRight3x3<T, TResult>;
3724 (accumulator: lodash.__, collection: T | null | undefined): LodashReduceRight3x5<TResult>;
3725 (accumulator: TResult, collection: T | null | undefined): TResult;
3726 }
3727 type LodashReduceRight3x3<T, TResult> = (collection: T | null | undefined) => TResult;
3728 interface LodashReduceRight3x4<T> {
3729 <TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>): LodashReduceRight3x5<TResult>;
3730 <TResult>(callback: lodash.__, accumulator: TResult): LodashReduceRight3x6<T, TResult>;
3731 <TResult>(callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>, accumulator: TResult): TResult;
3732 }
3733 type LodashReduceRight3x5<TResult> = (accumulator: TResult) => TResult;
3734 type LodashReduceRight3x6<T, TResult> = (callback: lodash.MemoIteratorCappedRight<T[keyof T], TResult>) => TResult;
3735 interface LodashReject extends LodashConvertible {
3736 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>): LodashReject1x1<T>;
3737 <T>(predicate: lodash.__, collection: lodash.List<T> | null | undefined): LodashReject1x2<T>;
3738 <T>(predicate: lodash.ValueIterateeCustom<T, boolean>, collection: lodash.List<T> | null | undefined): T[];
3739 <T extends object>(predicate: lodash.__, collection: T | null | undefined): LodashReject2x2<T>;
3740 <T extends object>(predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>, collection: T | null | undefined): Array<T[keyof T]>;
3741 }
3742 type LodashReject1x1<T> = (collection: lodash.List<T> | object | null | undefined) => T[];
3743 type LodashReject1x2<T> = (predicate: lodash.ValueIterateeCustom<T, boolean>) => T[];
3744 type LodashReject2x2<T> = (predicate: lodash.ValueIterateeCustom<T[keyof T], boolean>) => Array<T[keyof T]>;
3745 interface LodashRemove extends LodashConvertible {
3746 <T>(predicate: lodash.ValueIteratee<T>): LodashRemove1x1<T>;
3747 <T>(predicate: lodash.__, array: lodash.List<T>): LodashRemove1x2<T>;
3748 <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T>): T[];
3749 }
3750 type LodashRemove1x1<T> = (array: lodash.List<T>) => T[];
3751 type LodashRemove1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
3752 interface LodashRepeat extends LodashConvertible {
3753 (n: number): LodashRepeat1x1;
3754 (n: lodash.__, string: string): LodashRepeat1x2;
3755 (n: number, string: string): string;
3756 }
3757 type LodashRepeat1x1 = (string: string) => string;
3758 type LodashRepeat1x2 = (n: number) => string;
3759 interface LodashReplace extends LodashConvertible {
3760 (pattern: RegExp | string): LodashReplace1x1;
3761 (pattern: lodash.__, replacement: lodash.ReplaceFunction | string): LodashReplace1x2;
3762 (pattern: RegExp | string, replacement: lodash.ReplaceFunction | string): LodashReplace1x3;
3763 (pattern: lodash.__, replacement: lodash.__, string: string): LodashReplace1x4;
3764 (pattern: RegExp | string, replacement: lodash.__, string: string): LodashReplace1x5;
3765 (pattern: lodash.__, replacement: lodash.ReplaceFunction | string, string: string): LodashReplace1x6;
3766 (pattern: RegExp | string, replacement: lodash.ReplaceFunction | string, string: string): string;
3767 }
3768 interface LodashReplace1x1 {
3769 (replacement: lodash.ReplaceFunction | string): LodashReplace1x3;
3770 (replacement: lodash.__, string: string): LodashReplace1x5;
3771 (replacement: lodash.ReplaceFunction | string, string: string): string;
3772 }
3773 interface LodashReplace1x2 {
3774 (pattern: RegExp | string): LodashReplace1x3;
3775 (pattern: lodash.__, string: string): LodashReplace1x6;
3776 (pattern: RegExp | string, string: string): string;
3777 }
3778 type LodashReplace1x3 = (string: string) => string;
3779 interface LodashReplace1x4 {
3780 (pattern: RegExp | string): LodashReplace1x5;
3781 (pattern: lodash.__, replacement: lodash.ReplaceFunction | string): LodashReplace1x6;
3782 (pattern: RegExp | string, replacement: lodash.ReplaceFunction | string): string;
3783 }
3784 type LodashReplace1x5 = (replacement: lodash.ReplaceFunction | string) => string;
3785 type LodashReplace1x6 = (pattern: RegExp | string) => string;
3786 type LodashRest = (func: (...args: any[]) => any) => (...args: any[]) => any;
3787 interface LodashRestFrom extends LodashConvertible {
3788 (start: number): LodashRestFrom1x1;
3789 (start: lodash.__, func: (...args: any[]) => any): LodashRestFrom1x2;
3790 (start: number, func: (...args: any[]) => any): (...args: any[]) => any;
3791 }
3792 type LodashRestFrom1x1 = (func: (...args: any[]) => any) => (...args: any[]) => any;
3793 type LodashRestFrom1x2 = (start: number) => (...args: any[]) => any;
3794 interface LodashResult extends LodashConvertible {
3795 (path: lodash.PropertyPath): LodashResult1x1;
3796 (path: lodash.__, object: any): LodashResult1x2;
3797 <TResult>(path: lodash.PropertyPath, object: any): TResult;
3798 }
3799 type LodashResult1x1 = <TResult>(object: any) => TResult;
3800 type LodashResult1x2 = <TResult>(path: lodash.PropertyPath) => TResult;
3801 type LodashReverse = <TList extends lodash.List<any>>(array: TList) => TList;
3802 type LodashRound = (n: number) => number;
3803 type LodashRunInContext = (context: object) => lodash.LoDashStatic;
3804 interface LodashSample extends LodashConvertible {
3805 <T>(collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T | undefined;
3806 <T extends object>(collection: T | null | undefined): T[keyof T] | undefined;
3807 }
3808 interface LodashSampleSize extends LodashConvertible {
3809 (n: number): LodashSampleSize1x1;
3810 <T>(n: lodash.__, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): LodashSampleSize1x2<T>;
3811 <T>(n: number, collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T[];
3812 <T extends object>(n: lodash.__, collection: T | null | undefined): LodashSampleSize2x2<T>;
3813 <T extends object>(n: number, collection: T | null | undefined): Array<T[keyof T]>;
3814 }
3815 interface LodashSampleSize1x1 {
3816 <T>(collection: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T[];
3817 <T extends object>(collection: T | null | undefined): Array<T[keyof T]>;
3818 }
3819 type LodashSampleSize1x2<T> = (n: number) => T[];
3820 type LodashSampleSize2x2<T> = (n: number) => Array<T[keyof T]>;
3821 interface LodashSetWith extends LodashConvertible {
3822 <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x1<T>;
3823 (customizer: lodash.__, path: lodash.PropertyPath): LodashSetWith1x2;
3824 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashSetWith1x3<T>;
3825 (customizer: lodash.__, path: lodash.__, value: any): LodashSetWith1x4;
3826 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, value: any): LodashSetWith1x5<T>;
3827 (customizer: lodash.__, path: lodash.PropertyPath, value: any): LodashSetWith1x6;
3828 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, value: any): LodashSetWith1x7<T>;
3829 <T extends object>(customizer: lodash.__, path: lodash.__, value: lodash.__, object: T): LodashSetWith1x8<T>;
3830 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, value: lodash.__, object: T): LodashSetWith1x9<T>;
3831 <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, value: lodash.__, object: T): LodashSetWith1x10<T>;
3832 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, value: lodash.__, object: T): LodashSetWith1x11<T>;
3833 <T extends object>(customizer: lodash.__, path: lodash.__, value: any, object: T): LodashSetWith1x12<T>;
3834 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, value: any, object: T): LodashSetWith1x13<T>;
3835 <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, value: any, object: T): LodashSetWith1x14<T>;
3836 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, value: any, object: T): T;
3837 }
3838 interface LodashSetWith1x1<T> {
3839 (path: lodash.PropertyPath): LodashSetWith1x3<T>;
3840 (path: lodash.__, value: any): LodashSetWith1x5<T>;
3841 (path: lodash.PropertyPath, value: any): LodashSetWith1x7<T>;
3842 (path: lodash.__, value: lodash.__, object: T): LodashSetWith1x9<T>;
3843 (path: lodash.PropertyPath, value: lodash.__, object: T): LodashSetWith1x11<T>;
3844 (path: lodash.__, value: any, object: T): LodashSetWith1x13<T>;
3845 (path: lodash.PropertyPath, value: any, object: T): T;
3846 }
3847 interface LodashSetWith1x2 {
3848 <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x3<T>;
3849 (customizer: lodash.__, value: any): LodashSetWith1x6;
3850 <T extends object>(customizer: lodash.SetWithCustomizer<T>, value: any): LodashSetWith1x7<T>;
3851 <T extends object>(customizer: lodash.__, value: lodash.__, object: T): LodashSetWith1x10<T>;
3852 <T extends object>(customizer: lodash.SetWithCustomizer<T>, value: lodash.__, object: T): LodashSetWith1x11<T>;
3853 <T extends object>(customizer: lodash.__, value: any, object: T): LodashSetWith1x14<T>;
3854 <T extends object>(customizer: lodash.SetWithCustomizer<T>, value: any, object: T): T;
3855 }
3856 interface LodashSetWith1x3<T> {
3857 (value: any): LodashSetWith1x7<T>;
3858 (value: lodash.__, object: T): LodashSetWith1x11<T>;
3859 (value: any, object: T): T;
3860 }
3861 interface LodashSetWith1x4 {
3862 <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x5<T>;
3863 (customizer: lodash.__, path: lodash.PropertyPath): LodashSetWith1x6;
3864 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashSetWith1x7<T>;
3865 <T extends object>(customizer: lodash.__, path: lodash.__, object: T): LodashSetWith1x12<T>;
3866 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, object: T): LodashSetWith1x13<T>;
3867 <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, object: T): LodashSetWith1x14<T>;
3868 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, object: T): T;
3869 }
3870 interface LodashSetWith1x5<T> {
3871 (path: lodash.PropertyPath): LodashSetWith1x7<T>;
3872 (path: lodash.__, object: T): LodashSetWith1x13<T>;
3873 (path: lodash.PropertyPath, object: T): T;
3874 }
3875 interface LodashSetWith1x6 {
3876 <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x7<T>;
3877 <T extends object>(customizer: lodash.__, object: T): LodashSetWith1x14<T>;
3878 <T extends object>(customizer: lodash.SetWithCustomizer<T>, object: T): T;
3879 }
3880 type LodashSetWith1x7<T> = (object: T) => T;
3881 interface LodashSetWith1x8<T> {
3882 (customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x9<T>;
3883 (customizer: lodash.__, path: lodash.PropertyPath): LodashSetWith1x10<T>;
3884 (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashSetWith1x11<T>;
3885 (customizer: lodash.__, path: lodash.__, value: any): LodashSetWith1x12<T>;
3886 (customizer: lodash.SetWithCustomizer<T>, path: lodash.__, value: any): LodashSetWith1x13<T>;
3887 (customizer: lodash.__, path: lodash.PropertyPath, value: any): LodashSetWith1x14<T>;
3888 (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, value: any): T;
3889 }
3890 interface LodashSetWith1x9<T> {
3891 (path: lodash.PropertyPath): LodashSetWith1x11<T>;
3892 (path: lodash.__, value: any): LodashSetWith1x13<T>;
3893 (path: lodash.PropertyPath, value: any): T;
3894 }
3895 interface LodashSetWith1x10<T> {
3896 (customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x11<T>;
3897 (customizer: lodash.__, value: any): LodashSetWith1x14<T>;
3898 (customizer: lodash.SetWithCustomizer<T>, value: any): T;
3899 }
3900 type LodashSetWith1x11<T> = (value: any) => T;
3901 interface LodashSetWith1x12<T> {
3902 (customizer: lodash.SetWithCustomizer<T>): LodashSetWith1x13<T>;
3903 (customizer: lodash.__, path: lodash.PropertyPath): LodashSetWith1x14<T>;
3904 (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): T;
3905 }
3906 type LodashSetWith1x13<T> = (path: lodash.PropertyPath) => T;
3907 type LodashSetWith1x14<T> = (customizer: lodash.SetWithCustomizer<T>) => T;
3908 interface LodashShuffle extends LodashConvertible {
3909 <T>(collection: lodash.List<T> | null | undefined): T[];
3910 <T extends object>(collection: T | null | undefined): Array<T[keyof T]>;
3911 }
3912 type LodashSize = (collection: object | string | null | undefined) => number;
3913 interface LodashSlice extends LodashConvertible {
3914 (start: number): LodashSlice1x1;
3915 (start: lodash.__, end: number): LodashSlice1x2;
3916 (start: number, end: number): LodashSlice1x3;
3917 <T>(start: lodash.__, end: lodash.__, array: lodash.List<T> | null | undefined): LodashSlice1x4<T>;
3918 <T>(start: number, end: lodash.__, array: lodash.List<T> | null | undefined): LodashSlice1x5<T>;
3919 <T>(start: lodash.__, end: number, array: lodash.List<T> | null | undefined): LodashSlice1x6<T>;
3920 <T>(start: number, end: number, array: lodash.List<T> | null | undefined): T[];
3921 }
3922 interface LodashSlice1x1 {
3923 (end: number): LodashSlice1x3;
3924 <T>(end: lodash.__, array: lodash.List<T> | null | undefined): LodashSlice1x5<T>;
3925 <T>(end: number, array: lodash.List<T> | null | undefined): T[];
3926 }
3927 interface LodashSlice1x2 {
3928 (start: number): LodashSlice1x3;
3929 <T>(start: lodash.__, array: lodash.List<T> | null | undefined): LodashSlice1x6<T>;
3930 <T>(start: number, array: lodash.List<T> | null | undefined): T[];
3931 }
3932 type LodashSlice1x3 = <T>(array: lodash.List<T> | null | undefined) => T[];
3933 interface LodashSlice1x4<T> {
3934 (start: number): LodashSlice1x5<T>;
3935 (start: lodash.__, end: number): LodashSlice1x6<T>;
3936 (start: number, end: number): T[];
3937 }
3938 type LodashSlice1x5<T> = (end: number) => T[];
3939 type LodashSlice1x6<T> = (start: number) => T[];
3940 type LodashSnakeCase = (string: string) => string;
3941 interface LodashSortBy extends LodashConvertible {
3942 <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>): LodashSortBy1x1<T>;
3943 <T>(iteratees: lodash.__, collection: lodash.List<T> | null | undefined): LodashSortBy1x2<T>;
3944 <T>(iteratees: lodash.Many<lodash.ValueIteratee<T>>, collection: lodash.List<T> | null | undefined): T[];
3945 <T extends object>(iteratees: lodash.__, collection: T | null | undefined): LodashSortBy2x2<T>;
3946 <T extends object>(iteratees: lodash.Many<lodash.ValueIteratee<T[keyof T]>>, collection: T | null | undefined): Array<T[keyof T]>;
3947 }
3948 type LodashSortBy1x1<T> = (collection: lodash.List<T> | object | null | undefined) => T[];
3949 type LodashSortBy1x2<T> = (iteratees: lodash.Many<lodash.ValueIteratee<T>>) => T[];
3950 type LodashSortBy2x2<T> = (iteratees: lodash.Many<lodash.ValueIteratee<T[keyof T]>>) => Array<T[keyof T]>;
3951 interface LodashSortedIndex extends LodashConvertible {
3952 <T>(value: T): LodashSortedIndex1x1<T>;
3953 <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndex1x2<T>;
3954 <T>(value: T, array: lodash.List<T> | null | undefined): number;
3955 }
3956 type LodashSortedIndex1x1<T> = (array: lodash.List<T> | null | undefined) => number;
3957 type LodashSortedIndex1x2<T> = (value: T) => number;
3958 interface LodashSortedIndexBy extends LodashConvertible {
3959 <T>(iteratee: lodash.ValueIteratee<T>): LodashSortedIndexBy1x1<T>;
3960 <T>(iteratee: lodash.__, value: T): LodashSortedIndexBy1x2<T>;
3961 <T>(iteratee: lodash.ValueIteratee<T>, value: T): LodashSortedIndexBy1x3<T>;
3962 <T>(iteratee: lodash.__, value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x4<T>;
3963 <T>(iteratee: lodash.ValueIteratee<T>, value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x5<T>;
3964 <T>(iteratee: lodash.__, value: T, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x6<T>;
3965 <T>(iteratee: lodash.ValueIteratee<T>, value: T, array: lodash.List<T> | null | undefined): number;
3966 }
3967 interface LodashSortedIndexBy1x1<T> {
3968 (value: T): LodashSortedIndexBy1x3<T>;
3969 (value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x5<T>;
3970 (value: T, array: lodash.List<T> | null | undefined): number;
3971 }
3972 interface LodashSortedIndexBy1x2<T> {
3973 (iteratee: lodash.ValueIteratee<T>): LodashSortedIndexBy1x3<T>;
3974 (iteratee: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexBy1x6<T>;
3975 (iteratee: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): number;
3976 }
3977 type LodashSortedIndexBy1x3<T> = (array: lodash.List<T> | null | undefined) => number;
3978 interface LodashSortedIndexBy1x4<T> {
3979 (iteratee: lodash.ValueIteratee<T>): LodashSortedIndexBy1x5<T>;
3980 (iteratee: lodash.__, value: T): LodashSortedIndexBy1x6<T>;
3981 (iteratee: lodash.ValueIteratee<T>, value: T): number;
3982 }
3983 type LodashSortedIndexBy1x5<T> = (value: T) => number;
3984 type LodashSortedIndexBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => number;
3985 interface LodashSortedIndexOf extends LodashConvertible {
3986 <T>(value: T): LodashSortedIndexOf1x1<T>;
3987 <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedIndexOf1x2<T>;
3988 <T>(value: T, array: lodash.List<T> | null | undefined): number;
3989 }
3990 type LodashSortedIndexOf1x1<T> = (array: lodash.List<T> | null | undefined) => number;
3991 type LodashSortedIndexOf1x2<T> = (value: T) => number;
3992 interface LodashSortedLastIndex extends LodashConvertible {
3993 <T>(value: T): LodashSortedLastIndex1x1<T>;
3994 <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndex1x2<T>;
3995 <T>(value: T, array: lodash.List<T> | null | undefined): number;
3996 }
3997 type LodashSortedLastIndex1x1<T> = (array: lodash.List<T> | null | undefined) => number;
3998 type LodashSortedLastIndex1x2<T> = (value: T) => number;
3999 interface LodashSortedLastIndexBy extends LodashConvertible {
4000 <T>(iteratee: lodash.ValueIteratee<T>): LodashSortedLastIndexBy1x1<T>;
4001 <T>(iteratee: lodash.__, value: T): LodashSortedLastIndexBy1x2<T>;
4002 <T>(iteratee: lodash.ValueIteratee<T>, value: T): LodashSortedLastIndexBy1x3<T>;
4003 <T>(iteratee: lodash.__, value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x4<T>;
4004 <T>(iteratee: lodash.ValueIteratee<T>, value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x5<T>;
4005 <T>(iteratee: lodash.__, value: T, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x6<T>;
4006 <T>(iteratee: lodash.ValueIteratee<T>, value: T, array: lodash.List<T> | null | undefined): number;
4007 }
4008 interface LodashSortedLastIndexBy1x1<T> {
4009 (value: T): LodashSortedLastIndexBy1x3<T>;
4010 (value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x5<T>;
4011 (value: T, array: lodash.List<T> | null | undefined): number;
4012 }
4013 interface LodashSortedLastIndexBy1x2<T> {
4014 (iteratee: lodash.ValueIteratee<T>): LodashSortedLastIndexBy1x3<T>;
4015 (iteratee: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexBy1x6<T>;
4016 (iteratee: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): number;
4017 }
4018 type LodashSortedLastIndexBy1x3<T> = (array: lodash.List<T> | null | undefined) => number;
4019 interface LodashSortedLastIndexBy1x4<T> {
4020 (iteratee: lodash.ValueIteratee<T>): LodashSortedLastIndexBy1x5<T>;
4021 (iteratee: lodash.__, value: T): LodashSortedLastIndexBy1x6<T>;
4022 (iteratee: lodash.ValueIteratee<T>, value: T): number;
4023 }
4024 type LodashSortedLastIndexBy1x5<T> = (value: T) => number;
4025 type LodashSortedLastIndexBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => number;
4026 interface LodashSortedLastIndexOf extends LodashConvertible {
4027 <T>(value: T): LodashSortedLastIndexOf1x1<T>;
4028 <T>(value: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedLastIndexOf1x2<T>;
4029 <T>(value: T, array: lodash.List<T> | null | undefined): number;
4030 }
4031 type LodashSortedLastIndexOf1x1<T> = (array: lodash.List<T> | null | undefined) => number;
4032 type LodashSortedLastIndexOf1x2<T> = (value: T) => number;
4033 type LodashSortedUniq = <T>(array: lodash.List<T> | null | undefined) => T[];
4034 interface LodashSortedUniqBy extends LodashConvertible {
4035 <T>(iteratee: lodash.ValueIteratee<T>): LodashSortedUniqBy1x1<T>;
4036 <T>(iteratee: lodash.__, array: lodash.List<T> | null | undefined): LodashSortedUniqBy1x2<T>;
4037 <T>(iteratee: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
4038 }
4039 type LodashSortedUniqBy1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
4040 type LodashSortedUniqBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
4041 interface LodashSplit extends LodashConvertible {
4042 (separator: RegExp|string): LodashSplit1x1;
4043 (separator: lodash.__, string: string): LodashSplit1x2;
4044 (separator: RegExp|string, string: string): string[];
4045 }
4046 type LodashSplit1x1 = (string: string) => string[];
4047 type LodashSplit1x2 = (separator: RegExp|string) => string[];
4048 type LodashSpread = <TResult>(func: (...args: any[]) => TResult) => (...args: any[]) => TResult;
4049 interface LodashSpreadFrom extends LodashConvertible {
4050 (start: number): LodashSpreadFrom1x1;
4051 <TResult>(start: lodash.__, func: (...args: any[]) => TResult): LodashSpreadFrom1x2<TResult>;
4052 <TResult>(start: number, func: (...args: any[]) => TResult): (...args: any[]) => TResult;
4053 }
4054 type LodashSpreadFrom1x1 = <TResult>(func: (...args: any[]) => TResult) => (...args: any[]) => TResult;
4055 type LodashSpreadFrom1x2<TResult> = (start: number) => (...args: any[]) => TResult;
4056 type LodashStartCase = (string: string) => string;
4057 interface LodashStartsWith extends LodashConvertible {
4058 (target: string): LodashStartsWith1x1;
4059 (target: lodash.__, string: string): LodashStartsWith1x2;
4060 (target: string, string: string): boolean;
4061 }
4062 type LodashStartsWith1x1 = (string: string) => boolean;
4063 type LodashStartsWith1x2 = (target: string) => boolean;
4064 type LodashStubArray = () => any[];
4065 type LodashStubObject = () => any;
4066 type LodashStubString = () => string;
4067 type LodashStubTrue = () => true;
4068 interface LodashSubtract extends LodashConvertible {
4069 (minuend: number): LodashSubtract1x1;
4070 (minuend: lodash.__, subtrahend: number): LodashSubtract1x2;
4071 (minuend: number, subtrahend: number): number;
4072 }
4073 type LodashSubtract1x1 = (subtrahend: number) => number;
4074 type LodashSubtract1x2 = (minuend: number) => number;
4075 type LodashSum = (collection: lodash.List<any> | null | undefined) => number;
4076 interface LodashSumBy extends LodashConvertible {
4077 <T>(iteratee: ((value: T) => number) | string): LodashSumBy1x1<T>;
4078 <T>(iteratee: lodash.__, collection: lodash.List<T> | null | undefined): LodashSumBy1x2<T>;
4079 <T>(iteratee: ((value: T) => number) | string, collection: lodash.List<T> | null | undefined): number;
4080 }
4081 type LodashSumBy1x1<T> = (collection: lodash.List<T> | null | undefined) => number;
4082 type LodashSumBy1x2<T> = (iteratee: ((value: T) => number) | string) => number;
4083 interface LodashXor extends LodashConvertible {
4084 <T>(arrays2: lodash.List<T> | null | undefined): LodashXor1x1<T>;
4085 <T>(arrays2: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXor1x2<T>;
4086 <T>(arrays2: lodash.List<T> | null | undefined, arrays: lodash.List<T> | null | undefined): T[];
4087 }
4088 type LodashXor1x1<T> = (arrays: lodash.List<T> | null | undefined) => T[];
4089 type LodashXor1x2<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
4090 interface LodashXorBy extends LodashConvertible {
4091 <T>(iteratee: lodash.ValueIteratee<T>): LodashXorBy1x1<T>;
4092 <T>(iteratee: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXorBy1x2<T>;
4093 <T>(iteratee: lodash.ValueIteratee<T>, arrays: lodash.List<T> | null | undefined): LodashXorBy1x3<T>;
4094 <T>(iteratee: lodash.__, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x4<T>;
4095 <T>(iteratee: lodash.ValueIteratee<T>, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x5<T>;
4096 <T>(iteratee: lodash.__, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x6<T>;
4097 <T>(iteratee: lodash.ValueIteratee<T>, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
4098 }
4099 interface LodashXorBy1x1<T> {
4100 (arrays: lodash.List<T> | null | undefined): LodashXorBy1x3<T>;
4101 (arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x5<T>;
4102 (arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
4103 }
4104 interface LodashXorBy1x2<T> {
4105 (iteratee: lodash.ValueIteratee<T>): LodashXorBy1x3<T>;
4106 (iteratee: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorBy1x6<T>;
4107 (iteratee: lodash.ValueIteratee<T>, arrays2: lodash.List<T> | null | undefined): T[];
4108 }
4109 type LodashXorBy1x3<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
4110 interface LodashXorBy1x4<T> {
4111 (iteratee: lodash.ValueIteratee<T>): LodashXorBy1x5<T>;
4112 (iteratee: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXorBy1x6<T>;
4113 (iteratee: lodash.ValueIteratee<T>, arrays: lodash.List<T> | null | undefined): T[];
4114 }
4115 type LodashXorBy1x5<T> = (arrays: lodash.List<T> | null | undefined) => T[];
4116 type LodashXorBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
4117 interface LodashXorWith extends LodashConvertible {
4118 <T>(comparator: lodash.Comparator<T>): LodashXorWith1x1<T>;
4119 <T>(comparator: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXorWith1x2<T>;
4120 <T>(comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined): LodashXorWith1x3<T>;
4121 <T>(comparator: lodash.__, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x4<T>;
4122 <T>(comparator: lodash.Comparator<T>, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x5<T>;
4123 <T>(comparator: lodash.__, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x6<T>;
4124 <T>(comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
4125 }
4126 interface LodashXorWith1x1<T> {
4127 (arrays: lodash.List<T> | null | undefined): LodashXorWith1x3<T>;
4128 (arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x5<T>;
4129 (arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
4130 }
4131 interface LodashXorWith1x2<T> {
4132 (comparator: lodash.Comparator<T>): LodashXorWith1x3<T>;
4133 (comparator: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashXorWith1x6<T>;
4134 (comparator: lodash.Comparator<T>, arrays2: lodash.List<T> | null | undefined): T[];
4135 }
4136 type LodashXorWith1x3<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
4137 interface LodashXorWith1x4<T> {
4138 (comparator: lodash.Comparator<T>): LodashXorWith1x5<T>;
4139 (comparator: lodash.__, arrays: lodash.List<T> | null | undefined): LodashXorWith1x6<T>;
4140 (comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined): T[];
4141 }
4142 type LodashXorWith1x5<T> = (arrays: lodash.List<T> | null | undefined) => T[];
4143 type LodashXorWith1x6<T> = (comparator: lodash.Comparator<T>) => T[];
4144 type LodashTail = <T>(array: lodash.List<T> | null | undefined) => T[];
4145 interface LodashTake extends LodashConvertible {
4146 (n: number): LodashTake1x1;
4147 <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashTake1x2<T>;
4148 <T>(n: number, array: lodash.List<T> | null | undefined): T[];
4149 }
4150 type LodashTake1x1 = <T>(array: lodash.List<T> | null | undefined) => T[];
4151 type LodashTake1x2<T> = (n: number) => T[];
4152 interface LodashTakeRight extends LodashConvertible {
4153 (n: number): LodashTakeRight1x1;
4154 <T>(n: lodash.__, array: lodash.List<T> | null | undefined): LodashTakeRight1x2<T>;
4155 <T>(n: number, array: lodash.List<T> | null | undefined): T[];
4156 }
4157 type LodashTakeRight1x1 = <T>(array: lodash.List<T> | null | undefined) => T[];
4158 type LodashTakeRight1x2<T> = (n: number) => T[];
4159 interface LodashTakeRightWhile extends LodashConvertible {
4160 <T>(predicate: lodash.ValueIteratee<T>): LodashTakeRightWhile1x1<T>;
4161 <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashTakeRightWhile1x2<T>;
4162 <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
4163 }
4164 type LodashTakeRightWhile1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
4165 type LodashTakeRightWhile1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
4166 interface LodashTakeWhile extends LodashConvertible {
4167 <T>(predicate: lodash.ValueIteratee<T>): LodashTakeWhile1x1<T>;
4168 <T>(predicate: lodash.__, array: lodash.List<T> | null | undefined): LodashTakeWhile1x2<T>;
4169 <T>(predicate: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
4170 }
4171 type LodashTakeWhile1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
4172 type LodashTakeWhile1x2<T> = (predicate: lodash.ValueIteratee<T>) => T[];
4173 interface LodashTap extends LodashConvertible {
4174 <T>(interceptor: (value: T) => void): LodashTap1x1<T>;
4175 <T>(interceptor: lodash.__, value: T): LodashTap1x2<T>;
4176 <T>(interceptor: (value: T) => void, value: T): T;
4177 }
4178 type LodashTap1x1<T> = (value: T) => T;
4179 type LodashTap1x2<T> = (interceptor: (value: T) => void) => T;
4180 type LodashTemplate = (string: string) => lodash.TemplateExecutor;
4181 interface LodashThrottle extends LodashConvertible {
4182 (wait: number): LodashThrottle1x1;
4183 <T extends (...args: any[]) => any>(wait: lodash.__, func: T): LodashThrottle1x2<T>;
4184 <T extends (...args: any[]) => any>(wait: number, func: T): T & lodash.Cancelable;
4185 }
4186 type LodashThrottle1x1 = <T extends (...args: any[]) => any>(func: T) => T & lodash.Cancelable;
4187 type LodashThrottle1x2<T> = (wait: number) => T & lodash.Cancelable;
4188 interface LodashThru extends LodashConvertible {
4189 <T, TResult>(interceptor: (value: T) => TResult): LodashThru1x1<T, TResult>;
4190 <T>(interceptor: lodash.__, value: T): LodashThru1x2<T>;
4191 <T, TResult>(interceptor: (value: T) => TResult, value: T): TResult;
4192 }
4193 type LodashThru1x1<T, TResult> = (value: T) => TResult;
4194 type LodashThru1x2<T> = <TResult>(interceptor: (value: T) => TResult) => TResult;
4195 interface LodashTimes extends LodashConvertible {
4196 <TResult>(iteratee: (num: number) => TResult): LodashTimes1x1<TResult>;
4197 (iteratee: lodash.__, n: number): LodashTimes1x2;
4198 <TResult>(iteratee: (num: number) => TResult, n: number): TResult[];
4199 }
4200 type LodashTimes1x1<TResult> = (n: number) => TResult[];
4201 type LodashTimes1x2 = <TResult>(iteratee: (num: number) => TResult) => TResult[];
4202 interface LodashToArray extends LodashConvertible {
4203 <T>(value: lodash.List<T> | lodash.Dictionary<T> | lodash.NumericDictionary<T> | null | undefined): T[];
4204 <T>(value: T): Array<T[keyof T]>;
4205 (): any[];
4206 }
4207 type LodashToFinite = (value: any) => number;
4208 type LodashToInteger = (value: any) => number;
4209 type LodashToLength = (value: any) => number;
4210 type LodashToLower = (string: string) => string;
4211 type LodashToNumber = (value: any) => number;
4212 type LodashToPath = (value: any) => string[];
4213 type LodashToPlainObject = (value: any) => any;
4214 type LodashToSafeInteger = (value: any) => number;
4215 type LodashToString = (value: any) => string;
4216 type LodashToUpper = (string: string) => string;
4217 interface LodashTransform extends LodashConvertible {
4218 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>): LodashTransform1x1<T, TResult>;
4219 <TResult>(iteratee: lodash.__, accumulator: ReadonlyArray<TResult>): LodashTransform1x2<TResult>;
4220 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>, accumulator: ReadonlyArray<TResult>): LodashTransform1x3<T, TResult>;
4221 <T>(iteratee: lodash.__, accumulator: lodash.__, object: ReadonlyArray<T>): LodashTransform1x4<T>;
4222 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>, accumulator: lodash.__, object: ReadonlyArray<T>): LodashTransform1x5<TResult>;
4223 <T, TResult>(iteratee: lodash.__, accumulator: ReadonlyArray<TResult>, object: ReadonlyArray<T>): LodashTransform1x6<T, TResult>;
4224 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>, accumulator: ReadonlyArray<TResult>, object: ReadonlyArray<T> | lodash.Dictionary<T>): TResult[];
4225 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>): LodashTransform2x1<T, TResult>;
4226 <TResult>(iteratee: lodash.__, accumulator: lodash.Dictionary<TResult>): LodashTransform2x2<TResult>;
4227 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>, accumulator: lodash.Dictionary<TResult>): LodashTransform2x3<T, TResult>;
4228 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>, accumulator: lodash.__, object: ReadonlyArray<T>): LodashTransform2x5<TResult>;
4229 <T, TResult>(iteratee: lodash.__, accumulator: lodash.Dictionary<TResult>, object: ReadonlyArray<T>): LodashTransform2x6<T, TResult>;
4230 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>, accumulator: lodash.Dictionary<TResult>, object: ReadonlyArray<T> | lodash.Dictionary<T>): lodash.Dictionary<TResult>;
4231 <T>(iteratee: lodash.__, accumulator: lodash.__, object: lodash.Dictionary<T>): LodashTransform3x4<T>;
4232 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>, accumulator: lodash.__, object: lodash.Dictionary<T>): LodashTransform3x5<TResult>;
4233 <T, TResult>(iteratee: lodash.__, accumulator: lodash.Dictionary<TResult>, object: lodash.Dictionary<T>): LodashTransform3x6<T, TResult>;
4234 <T, TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>, accumulator: lodash.__, object: lodash.Dictionary<T>): LodashTransform4x5<TResult>;
4235 <T, TResult>(iteratee: lodash.__, accumulator: ReadonlyArray<TResult>, object: lodash.Dictionary<T>): LodashTransform4x6<T, TResult>;
4236 }
4237 interface LodashTransform1x1<T, TResult> {
4238 (accumulator: ReadonlyArray<TResult>): LodashTransform1x3<T, TResult>;
4239 (accumulator: lodash.__, object: ReadonlyArray<T>): LodashTransform1x5<TResult>;
4240 (accumulator: ReadonlyArray<TResult>, object: ReadonlyArray<T> | lodash.Dictionary<T>): TResult[];
4241 (accumulator: lodash.__, object: lodash.Dictionary<T>): LodashTransform4x5<TResult>;
4242 }
4243 interface LodashTransform1x2<TResult> {
4244 <T>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>): LodashTransform1x3<T, TResult>;
4245 <T>(iteratee: lodash.__, object: ReadonlyArray<T>): LodashTransform1x6<T, TResult>;
4246 <T>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>, object: ReadonlyArray<T> | lodash.Dictionary<T>): TResult[];
4247 <T>(iteratee: lodash.__, object: lodash.Dictionary<T>): LodashTransform4x6<T, TResult>;
4248 }
4249 type LodashTransform1x3<T, TResult> = (object: ReadonlyArray<T> | lodash.Dictionary<T>) => TResult[];
4250 interface LodashTransform1x4<T> {
4251 <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>): LodashTransform1x5<TResult>;
4252 <TResult>(iteratee: lodash.__, accumulator: ReadonlyArray<TResult>): LodashTransform1x6<T, TResult>;
4253 <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>, accumulator: ReadonlyArray<TResult>): TResult[];
4254 <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>): LodashTransform2x5<TResult>;
4255 <TResult>(iteratee: lodash.__, accumulator: lodash.Dictionary<TResult>): LodashTransform2x6<T, TResult>;
4256 <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>, accumulator: lodash.Dictionary<TResult>): lodash.Dictionary<TResult>;
4257 }
4258 type LodashTransform1x5<TResult> = (accumulator: ReadonlyArray<TResult>) => TResult[];
4259 type LodashTransform1x6<T, TResult> = (iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>) => TResult[];
4260 interface LodashTransform2x1<T, TResult> {
4261 (accumulator: lodash.Dictionary<TResult>): LodashTransform2x3<T, TResult>;
4262 (accumulator: lodash.__, object: ReadonlyArray<T>): LodashTransform2x5<TResult>;
4263 (accumulator: lodash.Dictionary<TResult>, object: ReadonlyArray<T> | lodash.Dictionary<T>): lodash.Dictionary<TResult>;
4264 (accumulator: lodash.__, object: lodash.Dictionary<T>): LodashTransform3x5<TResult>;
4265 }
4266 interface LodashTransform2x2<TResult> {
4267 <T>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>): LodashTransform2x3<T, TResult>;
4268 <T>(iteratee: lodash.__, object: ReadonlyArray<T>): LodashTransform2x6<T, TResult>;
4269 <T>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>, object: ReadonlyArray<T> | lodash.Dictionary<T>): lodash.Dictionary<TResult>;
4270 <T>(iteratee: lodash.__, object: lodash.Dictionary<T>): LodashTransform3x6<T, TResult>;
4271 }
4272 type LodashTransform2x3<T, TResult> = (object: ReadonlyArray<T> | lodash.Dictionary<T>) => lodash.Dictionary<TResult>;
4273 type LodashTransform2x5<TResult> = (accumulator: lodash.Dictionary<TResult>) => lodash.Dictionary<TResult>;
4274 type LodashTransform2x6<T, TResult> = (iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>) => lodash.Dictionary<TResult>;
4275 interface LodashTransform3x4<T> {
4276 <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>): LodashTransform3x5<TResult>;
4277 <TResult>(iteratee: lodash.__, accumulator: lodash.Dictionary<TResult>): LodashTransform3x6<T, TResult>;
4278 <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>, accumulator: lodash.Dictionary<TResult>): lodash.Dictionary<TResult>;
4279 <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>): LodashTransform4x5<TResult>;
4280 <TResult>(iteratee: lodash.__, accumulator: ReadonlyArray<TResult>): LodashTransform4x6<T, TResult>;
4281 <TResult>(iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>, accumulator: ReadonlyArray<TResult>): TResult[];
4282 }
4283 type LodashTransform3x5<TResult> = (accumulator: lodash.Dictionary<TResult>) => lodash.Dictionary<TResult>;
4284 type LodashTransform3x6<T, TResult> = (iteratee: lodash.MemoVoidIteratorCapped<T, lodash.Dictionary<TResult>>) => lodash.Dictionary<TResult>;
4285 type LodashTransform4x5<TResult> = (accumulator: ReadonlyArray<TResult>) => TResult[];
4286 type LodashTransform4x6<T, TResult> = (iteratee: lodash.MemoVoidIteratorCapped<T, TResult[]>) => TResult[];
4287 type LodashTrim = (string: string) => string;
4288 interface LodashTrimChars extends LodashConvertible {
4289 (chars: string): LodashTrimChars1x1;
4290 (chars: lodash.__, string: string): LodashTrimChars1x2;
4291 (chars: string, string: string): string;
4292 }
4293 type LodashTrimChars1x1 = (string: string) => string;
4294 type LodashTrimChars1x2 = (chars: string) => string;
4295 interface LodashTrimCharsEnd extends LodashConvertible {
4296 (chars: string): LodashTrimCharsEnd1x1;
4297 (chars: lodash.__, string: string): LodashTrimCharsEnd1x2;
4298 (chars: string, string: string): string;
4299 }
4300 type LodashTrimCharsEnd1x1 = (string: string) => string;
4301 type LodashTrimCharsEnd1x2 = (chars: string) => string;
4302 interface LodashTrimCharsStart extends LodashConvertible {
4303 (chars: string): LodashTrimCharsStart1x1;
4304 (chars: lodash.__, string: string): LodashTrimCharsStart1x2;
4305 (chars: string, string: string): string;
4306 }
4307 type LodashTrimCharsStart1x1 = (string: string) => string;
4308 type LodashTrimCharsStart1x2 = (chars: string) => string;
4309 type LodashTrimEnd = (string: string) => string;
4310 type LodashTrimStart = (string: string) => string;
4311 interface LodashTruncate extends LodashConvertible {
4312 (options: lodash.TruncateOptions): LodashTruncate1x1;
4313 (options: lodash.__, string: string): LodashTruncate1x2;
4314 (options: lodash.TruncateOptions, string: string): string;
4315 }
4316 type LodashTruncate1x1 = (string: string) => string;
4317 type LodashTruncate1x2 = (options: lodash.TruncateOptions) => string;
4318 type LodashUnapply = (func: (...args: any[]) => any) => (...args: any[]) => any;
4319 type LodashUnary = <T, TResult>(func: (arg1: T, ...args: any[]) => TResult) => (arg1: T) => TResult;
4320 type LodashUnescape = (string: string) => string;
4321 interface LodashUnion extends LodashConvertible {
4322 <T>(arrays2: lodash.List<T> | null | undefined): LodashUnion1x1<T>;
4323 <T>(arrays2: lodash.__, arrays: lodash.List<T> | null | undefined): LodashUnion1x2<T>;
4324 <T>(arrays2: lodash.List<T> | null | undefined, arrays: lodash.List<T> | null | undefined): T[];
4325 }
4326 type LodashUnion1x1<T> = (arrays: lodash.List<T> | null | undefined) => T[];
4327 type LodashUnion1x2<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
4328 interface LodashUnionBy extends LodashConvertible {
4329 <T>(iteratee: lodash.ValueIteratee<T>): LodashUnionBy1x1<T>;
4330 <T>(iteratee: lodash.__, arrays1: lodash.List<T> | null | undefined): LodashUnionBy1x2<T>;
4331 <T>(iteratee: lodash.ValueIteratee<T>, arrays1: lodash.List<T> | null | undefined): LodashUnionBy1x3<T>;
4332 <T>(iteratee: lodash.__, arrays1: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x4<T>;
4333 <T>(iteratee: lodash.ValueIteratee<T>, arrays1: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x5<T>;
4334 <T>(iteratee: lodash.__, arrays1: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x6<T>;
4335 <T>(iteratee: lodash.ValueIteratee<T>, arrays1: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
4336 }
4337 interface LodashUnionBy1x1<T> {
4338 (arrays1: lodash.List<T> | null | undefined): LodashUnionBy1x3<T>;
4339 (arrays1: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x5<T>;
4340 (arrays1: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
4341 }
4342 interface LodashUnionBy1x2<T> {
4343 (iteratee: lodash.ValueIteratee<T>): LodashUnionBy1x3<T>;
4344 (iteratee: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionBy1x6<T>;
4345 (iteratee: lodash.ValueIteratee<T>, arrays2: lodash.List<T> | null | undefined): T[];
4346 }
4347 type LodashUnionBy1x3<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
4348 interface LodashUnionBy1x4<T> {
4349 (iteratee: lodash.ValueIteratee<T>): LodashUnionBy1x5<T>;
4350 (iteratee: lodash.__, arrays1: lodash.List<T> | null | undefined): LodashUnionBy1x6<T>;
4351 (iteratee: lodash.ValueIteratee<T>, arrays1: lodash.List<T> | null | undefined): T[];
4352 }
4353 type LodashUnionBy1x5<T> = (arrays1: lodash.List<T> | null | undefined) => T[];
4354 type LodashUnionBy1x6<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
4355 interface LodashUnionWith extends LodashConvertible {
4356 <T>(comparator: lodash.Comparator<T>): LodashUnionWith1x1<T>;
4357 <T>(comparator: lodash.__, arrays: lodash.List<T> | null | undefined): LodashUnionWith1x2<T>;
4358 <T>(comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined): LodashUnionWith1x3<T>;
4359 <T>(comparator: lodash.__, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x4<T>;
4360 <T>(comparator: lodash.Comparator<T>, arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x5<T>;
4361 <T>(comparator: lodash.__, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x6<T>;
4362 <T>(comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
4363 }
4364 interface LodashUnionWith1x1<T> {
4365 (arrays: lodash.List<T> | null | undefined): LodashUnionWith1x3<T>;
4366 (arrays: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x5<T>;
4367 (arrays: lodash.List<T> | null | undefined, arrays2: lodash.List<T> | null | undefined): T[];
4368 }
4369 interface LodashUnionWith1x2<T> {
4370 (comparator: lodash.Comparator<T>): LodashUnionWith1x3<T>;
4371 (comparator: lodash.__, arrays2: lodash.List<T> | null | undefined): LodashUnionWith1x6<T>;
4372 (comparator: lodash.Comparator<T>, arrays2: lodash.List<T> | null | undefined): T[];
4373 }
4374 type LodashUnionWith1x3<T> = (arrays2: lodash.List<T> | null | undefined) => T[];
4375 interface LodashUnionWith1x4<T> {
4376 (comparator: lodash.Comparator<T>): LodashUnionWith1x5<T>;
4377 (comparator: lodash.__, arrays: lodash.List<T> | null | undefined): LodashUnionWith1x6<T>;
4378 (comparator: lodash.Comparator<T>, arrays: lodash.List<T> | null | undefined): T[];
4379 }
4380 type LodashUnionWith1x5<T> = (arrays: lodash.List<T> | null | undefined) => T[];
4381 type LodashUnionWith1x6<T> = (comparator: lodash.Comparator<T>) => T[];
4382 type LodashUniq = <T>(array: lodash.List<T> | null | undefined) => T[];
4383 interface LodashUniqBy extends LodashConvertible {
4384 <T>(iteratee: lodash.ValueIteratee<T>): LodashUniqBy1x1<T>;
4385 <T>(iteratee: lodash.__, array: lodash.List<T> | null | undefined): LodashUniqBy1x2<T>;
4386 <T>(iteratee: lodash.ValueIteratee<T>, array: lodash.List<T> | null | undefined): T[];
4387 }
4388 type LodashUniqBy1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
4389 type LodashUniqBy1x2<T> = (iteratee: lodash.ValueIteratee<T>) => T[];
4390 type LodashUniqueId = (prefix: string) => string;
4391 interface LodashUniqWith extends LodashConvertible {
4392 <T>(comparator: lodash.Comparator<T>): LodashUniqWith1x1<T>;
4393 <T>(comparator: lodash.__, array: lodash.List<T> | null | undefined): LodashUniqWith1x2<T>;
4394 <T>(comparator: lodash.Comparator<T>, array: lodash.List<T> | null | undefined): T[];
4395 }
4396 type LodashUniqWith1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
4397 type LodashUniqWith1x2<T> = (comparator: lodash.Comparator<T>) => T[];
4398 type LodashUnzip = <T>(array: T[][] | lodash.List<lodash.List<T>> | null | undefined) => T[][];
4399 interface LodashUnzipWith extends LodashConvertible {
4400 <T, TResult>(iteratee: (...values: T[]) => TResult): LodashUnzipWith1x1<T, TResult>;
4401 <T>(iteratee: lodash.__, array: lodash.List<lodash.List<T>> | null | undefined): LodashUnzipWith1x2<T>;
4402 <T, TResult>(iteratee: (...values: T[]) => TResult, array: lodash.List<lodash.List<T>> | null | undefined): TResult[];
4403 }
4404 type LodashUnzipWith1x1<T, TResult> = (array: lodash.List<lodash.List<T>> | null | undefined) => TResult[];
4405 type LodashUnzipWith1x2<T> = <TResult>(iteratee: (...values: T[]) => TResult) => TResult[];
4406 interface LodashUpdate extends LodashConvertible {
4407 (path: lodash.PropertyPath): LodashUpdate1x1;
4408 (path: lodash.__, updater: (value: any) => any): LodashUpdate1x2;
4409 (path: lodash.PropertyPath, updater: (value: any) => any): LodashUpdate1x3;
4410 (path: lodash.__, updater: lodash.__, object: object): LodashUpdate1x4;
4411 (path: lodash.PropertyPath, updater: lodash.__, object: object): LodashUpdate1x5;
4412 (path: lodash.__, updater: (value: any) => any, object: object): LodashUpdate1x6;
4413 (path: lodash.PropertyPath, updater: (value: any) => any, object: object): any;
4414 }
4415 interface LodashUpdate1x1 {
4416 (updater: (value: any) => any): LodashUpdate1x3;
4417 (updater: lodash.__, object: object): LodashUpdate1x5;
4418 (updater: (value: any) => any, object: object): any;
4419 }
4420 interface LodashUpdate1x2 {
4421 (path: lodash.PropertyPath): LodashUpdate1x3;
4422 (path: lodash.__, object: object): LodashUpdate1x6;
4423 (path: lodash.PropertyPath, object: object): any;
4424 }
4425 type LodashUpdate1x3 = (object: object) => any;
4426 interface LodashUpdate1x4 {
4427 (path: lodash.PropertyPath): LodashUpdate1x5;
4428 (path: lodash.__, updater: (value: any) => any): LodashUpdate1x6;
4429 (path: lodash.PropertyPath, updater: (value: any) => any): any;
4430 }
4431 type LodashUpdate1x5 = (updater: (value: any) => any) => any;
4432 type LodashUpdate1x6 = (path: lodash.PropertyPath) => any;
4433 interface LodashUpdateWith extends LodashConvertible {
4434 <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x1<T>;
4435 (customizer: lodash.__, path: lodash.PropertyPath): LodashUpdateWith1x2;
4436 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashUpdateWith1x3<T>;
4437 (customizer: lodash.__, path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x4;
4438 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x5<T>;
4439 (customizer: lodash.__, path: lodash.PropertyPath, updater: (oldValue: any) => any): LodashUpdateWith1x6;
4440 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, updater: (oldValue: any) => any): LodashUpdateWith1x7<T>;
4441 <T extends object>(customizer: lodash.__, path: lodash.__, updater: lodash.__, object: T): LodashUpdateWith1x8<T>;
4442 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, updater: lodash.__, object: T): LodashUpdateWith1x9<T>;
4443 <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, updater: lodash.__, object: T): LodashUpdateWith1x10<T>;
4444 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, updater: lodash.__, object: T): LodashUpdateWith1x11<T>;
4445 <T extends object>(customizer: lodash.__, path: lodash.__, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x12<T>;
4446 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x13<T>;
4447 <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x14<T>;
4448 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, updater: (oldValue: any) => any, object: T): T;
4449 }
4450 interface LodashUpdateWith1x1<T> {
4451 (path: lodash.PropertyPath): LodashUpdateWith1x3<T>;
4452 (path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x5<T>;
4453 (path: lodash.PropertyPath, updater: (oldValue: any) => any): LodashUpdateWith1x7<T>;
4454 (path: lodash.__, updater: lodash.__, object: T): LodashUpdateWith1x9<T>;
4455 (path: lodash.PropertyPath, updater: lodash.__, object: T): LodashUpdateWith1x11<T>;
4456 (path: lodash.__, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x13<T>;
4457 (path: lodash.PropertyPath, updater: (oldValue: any) => any, object: T): T;
4458 }
4459 interface LodashUpdateWith1x2 {
4460 <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x3<T>;
4461 (customizer: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x6;
4462 <T extends object>(customizer: lodash.SetWithCustomizer<T>, updater: (oldValue: any) => any): LodashUpdateWith1x7<T>;
4463 <T extends object>(customizer: lodash.__, updater: lodash.__, object: T): LodashUpdateWith1x10<T>;
4464 <T extends object>(customizer: lodash.SetWithCustomizer<T>, updater: lodash.__, object: T): LodashUpdateWith1x11<T>;
4465 <T extends object>(customizer: lodash.__, updater: (oldValue: any) => any, object: T): LodashUpdateWith1x14<T>;
4466 <T extends object>(customizer: lodash.SetWithCustomizer<T>, updater: (oldValue: any) => any, object: T): T;
4467 }
4468 interface LodashUpdateWith1x3<T> {
4469 (updater: (oldValue: any) => any): LodashUpdateWith1x7<T>;
4470 (updater: lodash.__, object: T): LodashUpdateWith1x11<T>;
4471 (updater: (oldValue: any) => any, object: T): T;
4472 }
4473 interface LodashUpdateWith1x4 {
4474 <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x5<T>;
4475 (customizer: lodash.__, path: lodash.PropertyPath): LodashUpdateWith1x6;
4476 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashUpdateWith1x7<T>;
4477 <T extends object>(customizer: lodash.__, path: lodash.__, object: T): LodashUpdateWith1x12<T>;
4478 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.__, object: T): LodashUpdateWith1x13<T>;
4479 <T extends object>(customizer: lodash.__, path: lodash.PropertyPath, object: T): LodashUpdateWith1x14<T>;
4480 <T extends object>(customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, object: T): T;
4481 }
4482 interface LodashUpdateWith1x5<T> {
4483 (path: lodash.PropertyPath): LodashUpdateWith1x7<T>;
4484 (path: lodash.__, object: T): LodashUpdateWith1x13<T>;
4485 (path: lodash.PropertyPath, object: T): T;
4486 }
4487 interface LodashUpdateWith1x6 {
4488 <T extends object>(customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x7<T>;
4489 <T extends object>(customizer: lodash.__, object: T): LodashUpdateWith1x14<T>;
4490 <T extends object>(customizer: lodash.SetWithCustomizer<T>, object: T): T;
4491 }
4492 type LodashUpdateWith1x7<T> = (object: T) => T;
4493 interface LodashUpdateWith1x8<T> {
4494 (customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x9<T>;
4495 (customizer: lodash.__, path: lodash.PropertyPath): LodashUpdateWith1x10<T>;
4496 (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): LodashUpdateWith1x11<T>;
4497 (customizer: lodash.__, path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x12<T>;
4498 (customizer: lodash.SetWithCustomizer<T>, path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x13<T>;
4499 (customizer: lodash.__, path: lodash.PropertyPath, updater: (oldValue: any) => any): LodashUpdateWith1x14<T>;
4500 (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath, updater: (oldValue: any) => any): T;
4501 }
4502 interface LodashUpdateWith1x9<T> {
4503 (path: lodash.PropertyPath): LodashUpdateWith1x11<T>;
4504 (path: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x13<T>;
4505 (path: lodash.PropertyPath, updater: (oldValue: any) => any): T;
4506 }
4507 interface LodashUpdateWith1x10<T> {
4508 (customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x11<T>;
4509 (customizer: lodash.__, updater: (oldValue: any) => any): LodashUpdateWith1x14<T>;
4510 (customizer: lodash.SetWithCustomizer<T>, updater: (oldValue: any) => any): T;
4511 }
4512 type LodashUpdateWith1x11<T> = (updater: (oldValue: any) => any) => T;
4513 interface LodashUpdateWith1x12<T> {
4514 (customizer: lodash.SetWithCustomizer<T>): LodashUpdateWith1x13<T>;
4515 (customizer: lodash.__, path: lodash.PropertyPath): LodashUpdateWith1x14<T>;
4516 (customizer: lodash.SetWithCustomizer<T>, path: lodash.PropertyPath): T;
4517 }
4518 type LodashUpdateWith1x13<T> = (path: lodash.PropertyPath) => T;
4519 type LodashUpdateWith1x14<T> = (customizer: lodash.SetWithCustomizer<T>) => T;
4520 type LodashUpperCase = (string: string) => string;
4521 type LodashUpperFirst = (string: string) => string;
4522 interface LodashValues extends LodashConvertible {
4523 <T>(object: lodash.Dictionary<T> | lodash.NumericDictionary<T> | lodash.List<T> | null | undefined): T[];
4524 <T extends object>(object: T | null | undefined): Array<T[keyof T]>;
4525 (object: any): any[];
4526 }
4527 interface LodashValuesIn extends LodashConvertible {
4528 <T>(object: lodash.Dictionary<T>|lodash.NumericDictionary<T>|lodash.List<T> | null | undefined): T[];
4529 <T extends object>(object: T | null | undefined): Array<T[keyof T]>;
4530 }
4531 interface LodashWithout extends LodashConvertible {
4532 <T>(values: ReadonlyArray<T>): LodashWithout1x1<T>;
4533 <T>(values: lodash.__, array: lodash.List<T> | null | undefined): LodashWithout1x2<T>;
4534 <T>(values: ReadonlyArray<T>, array: lodash.List<T> | null | undefined): T[];
4535 }
4536 type LodashWithout1x1<T> = (array: lodash.List<T> | null | undefined) => T[];
4537 type LodashWithout1x2<T> = (values: ReadonlyArray<T>) => T[];
4538 type LodashWords = (string: string) => string[];
4539 interface LodashWrap extends LodashConvertible {
4540 <T, TArgs, TResult>(wrapper: (value: T, ...args: TArgs[]) => TResult): LodashWrap1x1<T, TArgs, TResult>;
4541 <T>(wrapper: lodash.__, value: T): LodashWrap1x2<T>;
4542 <T, TArgs, TResult>(wrapper: (value: T, ...args: TArgs[]) => TResult, value: T): (...args: TArgs[]) => TResult;
4543 <T, TResult>(wrapper: (value: T, ...args: any[]) => TResult): LodashWrap2x1<T, TResult>;
4544 <T, TResult>(wrapper: (value: T, ...args: any[]) => TResult, value: T): (...args: any[]) => TResult;
4545 }
4546 type LodashWrap1x1<T, TArgs, TResult> = (value: T) => (...args: TArgs[]) => TResult;
4547 interface LodashWrap1x2<T> {
4548 <TArgs, TResult>(wrapper: (value: T, ...args: TArgs[]) => TResult): (...args: TArgs[]) => TResult;
4549 <TResult>(wrapper: (value: T, ...args: any[]) => TResult): (...args: any[]) => TResult;
4550 }
4551 type LodashWrap2x1<T, TResult> = (value: T) => (...args: any[]) => TResult;
4552 interface LodashZip extends LodashConvertible {
4553 <T1>(arrays1: lodash.List<T1>): LodashZip1x1<T1>;
4554 <T2>(arrays1: lodash.__, arrays2: lodash.List<T2>): LodashZip1x2<T2>;
4555 <T1, T2>(arrays1: lodash.List<T1>, arrays2: lodash.List<T2>): Array<[T1 | undefined, T2 | undefined]>;
4556 }
4557 type LodashZip1x1<T1> = <T2>(arrays2: lodash.List<T2>) => Array<[T1 | undefined, T2 | undefined]>;
4558 type LodashZip1x2<T2> = <T1>(arrays1: lodash.List<T1>) => Array<[T1 | undefined, T2 | undefined]>;
4559 interface LodashZipAll extends LodashConvertible {
4560 <T1, T2>(arrays1: [lodash.List<T1>, lodash.List<T2>]): Array<[T1 | undefined, T2 | undefined]>;
4561 <T1, T2, T3>(arrays1: [lodash.List<T1>, lodash.List<T2>, lodash.List<T3>]): Array<[T1 | undefined, T2 | undefined, T3 | undefined]>;
4562 <T1, T2, T3, T4>(arrays1: [lodash.List<T1>, lodash.List<T2>, lodash.List<T3>, lodash.List<T4>]): Array<[T1 | undefined, T2 | undefined, T3 | undefined, T4 | undefined]>;
4563 <T1, T2, T3, T4, T5>(arrays1: [lodash.List<T1>, lodash.List<T2>, lodash.List<T3>, lodash.List<T4>, lodash.List<T5>]): Array<[T1 | undefined, T2 | undefined, T3 | undefined, T4 | undefined, T5 | undefined]>;
4564 <T>(arrays: ReadonlyArray<lodash.List<T> | null | undefined>): Array<Array<T | undefined>>;
4565 }
4566 interface LodashZipObject extends LodashConvertible {
4567 (props: lodash.List<lodash.PropertyName>): LodashZipObject1x1;
4568 <T>(props: lodash.__, values: lodash.List<T>): LodashZipObject1x2<T>;
4569 <T>(props: lodash.List<lodash.PropertyName>, values: lodash.List<T>): lodash.Dictionary<T>;
4570 }
4571 type LodashZipObject1x1 = <T>(values: lodash.List<T>) => lodash.Dictionary<T>;
4572 type LodashZipObject1x2<T> = (props: lodash.List<lodash.PropertyName>) => lodash.Dictionary<T>;
4573 interface LodashZipObjectDeep extends LodashConvertible {
4574 (paths: lodash.List<lodash.PropertyPath>): LodashZipObjectDeep1x1;
4575 (paths: lodash.__, values: lodash.List<any>): LodashZipObjectDeep1x2;
4576 (paths: lodash.List<lodash.PropertyPath>, values: lodash.List<any>): object;
4577 }
4578 type LodashZipObjectDeep1x1 = (values: lodash.List<any>) => object;
4579 type LodashZipObjectDeep1x2 = (paths: lodash.List<lodash.PropertyPath>) => object;
4580 interface LodashZipWith extends LodashConvertible {
4581 <T1, T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult): LodashZipWith1x1<T1, T2, TResult>;
4582 <T1>(iteratee: lodash.__, arrays1: lodash.List<T1>): LodashZipWith1x2<T1>;
4583 <T1, T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays1: lodash.List<T1>): LodashZipWith1x3<T2, TResult>;
4584 <T2>(iteratee: lodash.__, arrays1: lodash.__, arrays2: lodash.List<T2>): LodashZipWith1x4<T2>;
4585 <T1, T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays1: lodash.__, arrays2: lodash.List<T2>): LodashZipWith1x5<T1, TResult>;
4586 <T1, T2>(iteratee: lodash.__, arrays1: lodash.List<T1>, arrays2: lodash.List<T2>): LodashZipWith1x6<T1, T2>;
4587 <T1, T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays1: lodash.List<T1>, arrays2: lodash.List<T2>): TResult[];
4588 }
4589 interface LodashZipWith1x1<T1, T2, TResult> {
4590 (arrays1: lodash.List<T1>): LodashZipWith1x3<T2, TResult>;
4591 (arrays1: lodash.__, arrays2: lodash.List<T2>): LodashZipWith1x5<T1, TResult>;
4592 (arrays1: lodash.List<T1>, arrays2: lodash.List<T2>): TResult[];
4593 }
4594 interface LodashZipWith1x2<T1> {
4595 <T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult): LodashZipWith1x3<T2, TResult>;
4596 <T2>(iteratee: lodash.__, arrays2: lodash.List<T2>): LodashZipWith1x6<T1, T2>;
4597 <T2, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays2: lodash.List<T2>): TResult[];
4598 }
4599 type LodashZipWith1x3<T2, TResult> = (arrays2: lodash.List<T2>) => TResult[];
4600 interface LodashZipWith1x4<T2> {
4601 <T1, TResult>(iteratee: (value1: T1, value2: T2) => TResult): LodashZipWith1x5<T1, TResult>;
4602 <T1>(iteratee: lodash.__, arrays1: lodash.List<T1>): LodashZipWith1x6<T1, T2>;
4603 <T1, TResult>(iteratee: (value1: T1, value2: T2) => TResult, arrays1: lodash.List<T1>): TResult[];
4604 }
4605 type LodashZipWith1x5<T1, TResult> = (arrays1: lodash.List<T1>) => TResult[];
4606 type LodashZipWith1x6<T1, T2> = <TResult>(iteratee: (value1: T1, value2: T2) => TResult) => TResult[];
4607
4608 interface LoDashFp {
4609 add: LodashAdd;
4610 after: LodashAfter;
4611 all: LodashEvery;
4612 allPass: LodashOverEvery;
4613 always: LodashConstant;
4614 any: LodashSome;
4615 anyPass: LodashOverSome;
4616 apply: LodashApply;
4617 ary: LodashAry;
4618 assign: LodashAssign;
4619 assignAll: LodashAssignAll;
4620 assignAllWith: LodashAssignAllWith;
4621 assignIn: LodashAssignIn;
4622 assignInAll: LodashAssignInAll;
4623 assignInAllWith: LodashAssignInAllWith;
4624 assignInWith: LodashAssignInWith;
4625 assignWith: LodashAssignWith;
4626 assoc: LodashSet;
4627 assocPath: LodashSet;
4628 at: LodashAt;
4629 attempt: LodashAttempt;
4630 before: LodashBefore;
4631 bind: LodashBind;
4632 bindAll: LodashBindAll;
4633 bindKey: LodashBindKey;
4634 camelCase: LodashCamelCase;
4635 capitalize: LodashCapitalize;
4636 castArray: LodashCastArray;
4637 ceil: LodashCeil;
4638 chunk: LodashChunk;
4639 clamp: LodashClamp;
4640 clone: LodashClone;
4641 cloneDeep: LodashCloneDeep;
4642 cloneDeepWith: LodashCloneDeepWith;
4643 cloneWith: LodashCloneWith;
4644 compact: LodashCompact;
4645 complement: LodashNegate;
4646 compose: LodashFlowRight;
4647 concat: LodashConcat;
4648 cond: LodashCond;
4649 conforms: LodashConformsTo;
4650 conformsTo: LodashConformsTo;
4651 constant: LodashConstant;
4652 contains: LodashContains;
4653 countBy: LodashCountBy;
4654 create: LodashCreate;
4655 curry: LodashCurry;
4656 curryN: LodashCurryN;
4657 curryRight: LodashCurryRight;
4658 curryRightN: LodashCurryRightN;
4659 debounce: LodashDebounce;
4660 deburr: LodashDeburr;
4661 defaults: LodashDefaults;
4662 defaultsAll: LodashDefaultsAll;
4663 defaultsDeep: LodashDefaultsDeep;
4664 defaultsDeepAll: LodashDefaultsDeepAll;
4665 defaultTo: LodashDefaultTo;
4666 defer: LodashDefer;
4667 delay: LodashDelay;
4668 difference: LodashDifference;
4669 differenceBy: LodashDifferenceBy;
4670 differenceWith: LodashDifferenceWith;
4671 dissoc: LodashUnset;
4672 dissocPath: LodashUnset;
4673 divide: LodashDivide;
4674 drop: LodashDrop;
4675 dropLast: LodashDropRight;
4676 dropLastWhile: LodashDropRightWhile;
4677 dropRight: LodashDropRight;
4678 dropRightWhile: LodashDropRightWhile;
4679 dropWhile: LodashDropWhile;
4680 each: LodashForEach;
4681 eachRight: LodashForEachRight;
4682 endsWith: LodashEndsWith;
4683 entries: LodashToPairs;
4684 entriesIn: LodashToPairsIn;
4685 eq: LodashEq;
4686 equals: LodashIsEqual;
4687 escape: LodashEscape;
4688 escapeRegExp: LodashEscapeRegExp;
4689 every: LodashEvery;
4690 extend: LodashExtend;
4691 extendAll: LodashExtendAll;
4692 extendAllWith: LodashExtendAllWith;
4693 extendWith: LodashExtendWith;
4694 F: LodashStubFalse;
4695 fill: LodashFill;
4696 filter: LodashFilter;
4697 find: LodashFind;
4698 findFrom: LodashFindFrom;
4699 findIndex: LodashFindIndex;
4700 findIndexFrom: LodashFindIndexFrom;
4701 findKey: LodashFindKey;
4702 findLast: LodashFindLast;
4703 findLastFrom: LodashFindLastFrom;
4704 findLastIndex: LodashFindLastIndex;
4705 findLastIndexFrom: LodashFindLastIndexFrom;
4706 findLastKey: LodashFindLastKey;
4707 first: LodashHead;
4708 flatMap: LodashFlatMap;
4709 flatMapDeep: LodashFlatMapDeep;
4710 flatMapDepth: LodashFlatMapDepth;
4711 flatten: LodashFlatten;
4712 flattenDeep: LodashFlattenDeep;
4713 flattenDepth: LodashFlattenDepth;
4714 flip: LodashFlip;
4715 floor: LodashFloor;
4716 flow: LodashFlow;
4717 flowRight: LodashFlowRight;
4718 forEach: LodashForEach;
4719 forEachRight: LodashForEachRight;
4720 forIn: LodashForIn;
4721 forInRight: LodashForInRight;
4722 forOwn: LodashForOwn;
4723 forOwnRight: LodashForOwnRight;
4724 fromPairs: LodashFromPairs;
4725 functions: LodashFunctions;
4726 functionsIn: LodashFunctionsIn;
4727 get: LodashGet;
4728 getOr: LodashGetOr;
4729 groupBy: LodashGroupBy;
4730 gt: LodashGt;
4731 gte: LodashGte;
4732 has: LodashHas;
4733 hasIn: LodashHasIn;
4734 head: LodashHead;
4735 identical: LodashEq;
4736 identity: LodashIdentity;
4737 includes: LodashIncludes;
4738 includesFrom: LodashIncludesFrom;
4739 indexBy: LodashKeyBy;
4740 indexOf: LodashIndexOf;
4741 indexOfFrom: LodashIndexOfFrom;
4742 init: LodashInitial;
4743 initial: LodashInitial;
4744 inRange: LodashInRange;
4745 intersection: LodashIntersection;
4746 intersectionBy: LodashIntersectionBy;
4747 intersectionWith: LodashIntersectionWith;
4748 invert: LodashInvert;
4749 invertBy: LodashInvertBy;
4750 invertObj: LodashInvert;
4751 invoke: LodashInvoke;
4752 invokeArgs: LodashInvokeArgs;
4753 invokeArgsMap: LodashInvokeArgsMap;
4754 invokeMap: LodashInvokeMap;
4755 isArguments: LodashIsArguments;
4756 isArray: LodashIsArray;
4757 isArrayBuffer: LodashIsArrayBuffer;
4758 isArrayLike: LodashIsArrayLike;
4759 isArrayLikeObject: LodashIsArrayLikeObject;
4760 isBoolean: LodashIsBoolean;
4761 isBuffer: LodashIsBuffer;
4762 isDate: LodashIsDate;
4763 isElement: LodashIsElement;
4764 isEmpty: LodashIsEmpty;
4765 isEqual: LodashIsEqual;
4766 isEqualWith: LodashIsEqualWith;
4767 isError: LodashIsError;
4768 isFinite: LodashIsFinite;
4769 isFunction: LodashIsFunction;
4770 isInteger: LodashIsInteger;
4771 isLength: LodashIsLength;
4772 isMap: LodashIsMap;
4773 isMatch: LodashIsMatch;
4774 isMatchWith: LodashIsMatchWith;
4775 isNaN: LodashIsNaN;
4776 isNative: LodashIsNative;
4777 isNil: LodashIsNil;
4778 isNull: LodashIsNull;
4779 isNumber: LodashIsNumber;
4780 isObject: LodashIsObject;
4781 isObjectLike: LodashIsObjectLike;
4782 isPlainObject: LodashIsPlainObject;
4783 isRegExp: LodashIsRegExp;
4784 isSafeInteger: LodashIsSafeInteger;
4785 isSet: LodashIsSet;
4786 isString: LodashIsString;
4787 isSymbol: LodashIsSymbol;
4788 isTypedArray: LodashIsTypedArray;
4789 isUndefined: LodashIsUndefined;
4790 isWeakMap: LodashIsWeakMap;
4791 isWeakSet: LodashIsWeakSet;
4792 iteratee: LodashIteratee;
4793 join: LodashJoin;
4794 juxt: LodashOver;
4795 kebabCase: LodashKebabCase;
4796 keyBy: LodashKeyBy;
4797 keys: LodashKeys;
4798 keysIn: LodashKeysIn;
4799 last: LodashLast;
4800 lastIndexOf: LodashLastIndexOf;
4801 lastIndexOfFrom: LodashLastIndexOfFrom;
4802 lowerCase: LodashLowerCase;
4803 lowerFirst: LodashLowerFirst;
4804 lt: LodashLt;
4805 lte: LodashLte;
4806 map: LodashMap;
4807 mapKeys: LodashMapKeys;
4808 mapValues: LodashMapValues;
4809 matches: LodashIsMatch;
4810 matchesProperty: LodashMatchesProperty;
4811 max: LodashMax;
4812 maxBy: LodashMaxBy;
4813 mean: LodashMean;
4814 meanBy: LodashMeanBy;
4815 memoize: LodashMemoize;
4816 merge: LodashMerge;
4817 mergeAll: LodashMergeAll;
4818 mergeAllWith: LodashMergeAllWith;
4819 mergeWith: LodashMergeWith;
4820 method: LodashMethod;
4821 methodOf: LodashMethodOf;
4822 min: LodashMin;
4823 minBy: LodashMinBy;
4824 multiply: LodashMultiply;
4825 nAry: LodashAry;
4826 negate: LodashNegate;
4827 noConflict: LodashNoConflict;
4828 noop: LodashNoop;
4829 now: LodashNow;
4830 nth: LodashNth;
4831 nthArg: LodashNthArg;
4832 omit: LodashOmit;
4833 omitAll: LodashOmit;
4834 omitBy: LodashOmitBy;
4835 once: LodashOnce;
4836 orderBy: LodashOrderBy;
4837 over: LodashOver;
4838 overArgs: LodashOverArgs;
4839 overEvery: LodashOverEvery;
4840 overSome: LodashOverSome;
4841 pad: LodashPad;
4842 padChars: LodashPadChars;
4843 padCharsEnd: LodashPadCharsEnd;
4844 padCharsStart: LodashPadCharsStart;
4845 padEnd: LodashPadEnd;
4846 padStart: LodashPadStart;
4847 parseInt: LodashParseInt;
4848 partial: LodashPartial;
4849 partialRight: LodashPartialRight;
4850 partition: LodashPartition;
4851 path: LodashPath;
4852 pathEq: LodashMatchesProperty;
4853 pathOr: LodashPathOr;
4854 paths: LodashAt;
4855 pick: LodashPick;
4856 pickAll: LodashPick;
4857 pickBy: LodashPickBy;
4858 pipe: LodashFlow;
4859 pluck: LodashMap;
4860 prop: LodashProp;
4861 propEq: LodashMatchesProperty;
4862 property: LodashProperty;
4863 propertyOf: LodashPropertyOf;
4864 propOr: LodashPropOr;
4865 props: LodashAt;
4866 pull: LodashPull;
4867 pullAll: LodashPullAll;
4868 pullAllBy: LodashPullAllBy;
4869 pullAllWith: LodashPullAllWith;
4870 pullAt: LodashPullAt;
4871 random: LodashRandom;
4872 range: LodashRange;
4873 rangeRight: LodashRangeRight;
4874 rangeStep: LodashRangeStep;
4875 rangeStepRight: LodashRangeStepRight;
4876 rearg: LodashRearg;
4877 reduce: LodashReduce;
4878 reduceRight: LodashReduceRight;
4879 reject: LodashReject;
4880 remove: LodashRemove;
4881 repeat: LodashRepeat;
4882 replace: LodashReplace;
4883 rest: LodashRest;
4884 restFrom: LodashRestFrom;
4885 result: LodashResult;
4886 reverse: LodashReverse;
4887 round: LodashRound;
4888 runInContext: LodashRunInContext;
4889 sample: LodashSample;
4890 sampleSize: LodashSampleSize;
4891 set: LodashSet;
4892 setWith: LodashSetWith;
4893 shuffle: LodashShuffle;
4894 size: LodashSize;
4895 slice: LodashSlice;
4896 snakeCase: LodashSnakeCase;
4897 some: LodashSome;
4898 sortBy: LodashSortBy;
4899 sortedIndex: LodashSortedIndex;
4900 sortedIndexBy: LodashSortedIndexBy;
4901 sortedIndexOf: LodashSortedIndexOf;
4902 sortedLastIndex: LodashSortedLastIndex;
4903 sortedLastIndexBy: LodashSortedLastIndexBy;
4904 sortedLastIndexOf: LodashSortedLastIndexOf;
4905 sortedUniq: LodashSortedUniq;
4906 sortedUniqBy: LodashSortedUniqBy;
4907 split: LodashSplit;
4908 spread: LodashSpread;
4909 spreadFrom: LodashSpreadFrom;
4910 startCase: LodashStartCase;
4911 startsWith: LodashStartsWith;
4912 stubArray: LodashStubArray;
4913 stubFalse: LodashStubFalse;
4914 stubObject: LodashStubObject;
4915 stubString: LodashStubString;
4916 stubTrue: LodashStubTrue;
4917 subtract: LodashSubtract;
4918 sum: LodashSum;
4919 sumBy: LodashSumBy;
4920 symmetricDifference: LodashXor;
4921 symmetricDifferenceBy: LodashXorBy;
4922 symmetricDifferenceWith: LodashXorWith;
4923 T: LodashStubTrue;
4924 tail: LodashTail;
4925 take: LodashTake;
4926 takeLast: LodashTakeRight;
4927 takeLastWhile: LodashTakeRightWhile;
4928 takeRight: LodashTakeRight;
4929 takeRightWhile: LodashTakeRightWhile;
4930 takeWhile: LodashTakeWhile;
4931 tap: LodashTap;
4932 template: LodashTemplate;
4933 throttle: LodashThrottle;
4934 thru: LodashThru;
4935 times: LodashTimes;
4936 toArray: LodashToArray;
4937 toFinite: LodashToFinite;
4938 toInteger: LodashToInteger;
4939 toLength: LodashToLength;
4940 toLower: LodashToLower;
4941 toNumber: LodashToNumber;
4942 toPairs: LodashToPairs;
4943 toPairsIn: LodashToPairsIn;
4944 toPath: LodashToPath;
4945 toPlainObject: LodashToPlainObject;
4946 toSafeInteger: LodashToSafeInteger;
4947 toString: LodashToString;
4948 toUpper: LodashToUpper;
4949 transform: LodashTransform;
4950 trim: LodashTrim;
4951 trimChars: LodashTrimChars;
4952 trimCharsEnd: LodashTrimCharsEnd;
4953 trimCharsStart: LodashTrimCharsStart;
4954 trimEnd: LodashTrimEnd;
4955 trimStart: LodashTrimStart;
4956 truncate: LodashTruncate;
4957 unapply: LodashUnapply;
4958 unary: LodashUnary;
4959 unescape: LodashUnescape;
4960 union: LodashUnion;
4961 unionBy: LodashUnionBy;
4962 unionWith: LodashUnionWith;
4963 uniq: LodashUniq;
4964 uniqBy: LodashUniqBy;
4965 uniqueId: LodashUniqueId;
4966 uniqWith: LodashUniqWith;
4967 unnest: LodashFlatten;
4968 unset: LodashUnset;
4969 unzip: LodashUnzip;
4970 unzipWith: LodashUnzipWith;
4971 update: LodashUpdate;
4972 updateWith: LodashUpdateWith;
4973 upperCase: LodashUpperCase;
4974 upperFirst: LodashUpperFirst;
4975 useWith: LodashOverArgs;
4976 values: LodashValues;
4977 valuesIn: LodashValuesIn;
4978 where: LodashConformsTo;
4979 whereEq: LodashIsMatch;
4980 without: LodashWithout;
4981 words: LodashWords;
4982 wrap: LodashWrap;
4983 xor: LodashXor;
4984 xorBy: LodashXorBy;
4985 xorWith: LodashXorWith;
4986 zip: LodashZip;
4987 zipAll: LodashZipAll;
4988 zipObj: LodashZipObject;
4989 zipObject: LodashZipObject;
4990 zipObjectDeep: LodashZipObjectDeep;
4991 zipWith: LodashZipWith;
4992 __: lodash.__;
4993 placeholder: lodash.__;
4994 }
4995}