// Type definitions for array.prototype.flatmap 1.2 // Project: https://github.com/es-shims/Array.prototype.flatMap#readme // Definitions by: Jesse Hallett // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import flatMapImpl = require("./implementation"); interface FlatMap { ( xs: ReadonlyArray, fn: (this: T, x: A, index: number, array: A[]) => B[], thisArg?: T ): B[]; getPolyfill(): typeof flatMapImpl; implementation: typeof flatMapImpl; shim(): typeof flatMapImpl; } declare const flatMap: FlatMap; export = flatMap;