| 1234567891011121314151617181920212223242526272829303132333435 | 
							- declare function forEach<O extends readonly unknown[], This = undefined>(
 
-     arr: O,
 
-     callback: (this: This | void, value: O[number], index: number, array: O) => void,
 
-     thisArg?: This,
 
- ): void;
 
- declare function forEach<O extends ArrayLike<unknown>, This = undefined>(
 
-     arr: O,
 
-     callback: (this: This | void, value: O[number], index: number, array: O) => void,
 
-     thisArg?: This,
 
- ): void;
 
- declare function forEach<O extends object, This = undefined>(
 
-     obj: O,
 
-     callback: (this: This | void, value: O[keyof O], key: keyof O, obj: O) => void,
 
-     thisArg?: This,
 
- ): void;
 
- declare function forEach<O extends string, This = undefined>(
 
-     str: O,
 
-     callback: (this: This | void, value: O[number], index: number, str: O) => void,
 
-     thisArg: This,
 
- ): void;
 
- export = forEach;
 
- declare function forEachInternal<O, C extends (this: This | void, value: unknown, index: PropertyKey, obj: O) => void, This = undefined>(
 
- 	value: O,
 
- 	callback: C,
 
- 	thisArg?: This,
 
- ): void;
 
- declare namespace forEach {
 
- 	export type _internal = typeof forEachInternal;
 
- }
 
 
  |