// Type definitions for core-js v0.9.7 // Project: https://github.com/zloirock/core-js/ // Definitions by: Ron Buckton // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /* ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */ declare type PropertyKey = string | number | symbol; // ############################################################################################# // ECMAScript 6: Object & Function // Modules: es6.object.assign, es6.object.is, es6.object.set-prototype-of, // es6.object.to-string, es6.function.name and es6.function.has-instance. // ############################################################################################# interface ObjectConstructor { /** * Copy the values of all of the enumerable own properties from one or more source objects to a * target object. Returns the target object. * @param target The target object to copy to. * @param source The source object from which to copy properties. */ assign(target: T, source: U): T & U; /** * Copy the values of all of the enumerable own properties from one or more source objects to a * target object. Returns the target object. * @param target The target object to copy to. * @param source1 The first source object from which to copy properties. * @param source2 The second source object from which to copy properties. */ assign(target: T, source1: U, source2: V): T & U & V; /** * Copy the values of all of the enumerable own properties from one or more source objects to a * target object. Returns the target object. * @param target The target object to copy to. * @param source1 The first source object from which to copy properties. * @param source2 The second source object from which to copy properties. * @param source3 The third source object from which to copy properties. */ assign(target: T, source1: U, source2: V, source3: W): T & U & V & W; /** * Copy the values of all of the enumerable own properties from one or more source objects to a * target object. Returns the target object. * @param target The target object to copy to. * @param sources One or more source objects from which to copy properties */ assign(target: any, ...sources: any[]): any; /** * Returns true if the values are the same value, false otherwise. * @param value1 The first value. * @param value2 The second value. */ is(value1: any, value2: any): boolean; /** * Sets the prototype of a specified object o to object proto or null. Returns the object o. * @param o The object to change its prototype. * @param proto The value of the new prototype or null. * @remarks Requires `__proto__` support. */ setPrototypeOf(o: any, proto: any): any; } interface Function { /** * Returns the name of the function. Function names are read-only and can not be changed. */ name: string; /** * Determines if a constructor object recognizes an object as one of the * constructor’s instances. * @param value The object to test. */ [Symbol.hasInstance](value: any): boolean; } // ############################################################################################# // ECMAScript 6: Array // Modules: es6.array.from, es6.array.of, es6.array.copy-within, es6.array.fill, es6.array.find, // and es6.array.find-index // ############################################################################################# interface Array { /** * Returns the value of the first element in the array where predicate is true, and undefined * otherwise. * @param predicate find calls predicate once for each element of the array, in ascending * order, until it finds one where predicate returns true. If such an element is found, find * immediately returns that element value. Otherwise, find returns undefined. * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ find(predicate: (value: T, index: number, obj: Array) => boolean, thisArg?: any): T; /** * Returns the index of the first element in the array where predicate is true, and undefined * otherwise. * @param predicate find calls predicate once for each element of the array, in ascending * order, until it finds one where predicate returns true. If such an element is found, find * immediately returns that element value. Otherwise, find returns undefined. * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ findIndex(predicate: (value: T) => boolean, thisArg?: any): number; /** * Returns the this object after filling the section identified by start and end with value * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as * length+start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as * length+end. */ fill(value: T, start?: number, end?: number): T[]; /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target * @param target If target is negative, it is treated as length+target where length is the * length of the array. * @param start If start is negative, it is treated as length+start. If end is negative, it * is treated as length+end. * @param end If not specified, length of the this object is used as its default value. */ copyWithin(target: number, start: number, end?: number): T[]; [Symbol.unscopables]: any; } interface ArrayConstructor { /** * Creates an array from an array-like object. * @param arrayLike An array-like object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): Array; /** * Creates an array from an iterable object. * @param iterable An iterable object to convert to an array. * @param mapfn A mapping function to call on every element of the array. * @param thisArg Value of 'this' used to invoke the mapfn. */ from(iterable: Iterable, mapfn: (v: T, k: number) => U, thisArg?: any): Array; /** * Creates an array from an array-like object. * @param arrayLike An array-like object to convert to an array. */ from(arrayLike: ArrayLike): Array; /** * Creates an array from an iterable object. * @param iterable An iterable object to convert to an array. */ from(iterable: Iterable): Array; /** * Returns a new array from a set of elements. * @param items A set of elements to include in the new array object. */ of(...items: T[]): Array; } // ############################################################################################# // ECMAScript 6: String & RegExp // Modules: es6.string.from-code-point, es6.string.raw, es6.string.code-point-at, // es6.string.ends-with, es6.string.includes, es6.string.repeat, // es6.string.starts-with, and es6.regexp // ############################################################################################# interface String { /** * Returns a nonnegative integer Number less than 1114112 (0x110000) that is the code point * value of the UTF-16 encoded code point starting at the string element at position pos in * the String resulting from converting this object to a String. * If there is no element at that position, the result is undefined. * If a valid UTF-16 surrogate pair does not begin at pos, the result is the code unit at pos. */ codePointAt(pos: number): number; /** * Returns true if searchString appears as a substring of the result of converting this * object to a String, at one or more positions that are * greater than or equal to position; otherwise, returns false. * @param searchString search string * @param position If position is undefined, 0 is assumed, so as to search all of the String. */ includes(searchString: string, position?: number): boolean; /** * Returns true if the sequence of elements of searchString converted to a String is the * same as the corresponding elements of this object (converted to a String) starting at * endPosition – length(this). Otherwise returns false. */ endsWith(searchString: string, endPosition?: number): boolean; /** * Returns a String value that is made from count copies appended together. If count is 0, * T is the empty String is returned. * @param count number of copies to append */ repeat(count: number): string; /** * Returns true if the sequence of elements of searchString converted to a String is the * same as the corresponding elements of this object (converted to a String) starting at * position. Otherwise returns false. */ startsWith(searchString: string, position?: number): boolean; } interface StringConstructor { /** * Return the String value whose elements are, in order, the elements in the List elements. * If length is 0, the empty string is returned. */ fromCodePoint(...codePoints: number[]): string; /** * String.raw is intended for use as a tag function of a Tagged Template String. When called * as such the first argument will be a well formed template call site object and the rest * parameter will contain the substitution values. * @param template A well-formed template string call site representation. * @param substitutions A set of substitution values. */ raw(template: TemplateStringsArray, ...substitutions: any[]): string; } interface RegExp { /** * Returns a string indicating the flags of the regular expression in question. This field is read-only. * The characters in this string are sequenced and concatenated in the following order: * * - "g" for global * - "i" for ignoreCase * - "m" for multiline * - "u" for unicode * - "y" for sticky * * If no flags are set, the value is the empty string. */ flags: string; } // ############################################################################################# // ECMAScript 6: Number & Math // Modules: es6.number.constructor, es6.number.statics, and es6.math // ############################################################################################# interface NumberConstructor { /** * The value of Number.EPSILON is the difference between 1 and the smallest value greater than 1 * that is representable as a Number value, which is approximately: * 2.2204460492503130808472633361816 x 10‍−‍16. */ EPSILON: number; /** * Returns true if passed value is finite. * Unlike the global isFininte, Number.isFinite doesn't forcibly convert the parameter to a * number. Only finite values of the type number, result in true. * @param number A numeric value. */ isFinite(number: number): boolean; /** * Returns true if the value passed is an integer, false otherwise. * @param number A numeric value. */ isInteger(number: number): boolean; /** * Returns a Boolean value that indicates whether a value is the reserved value NaN (not a * number). Unlike the global isNaN(), Number.isNaN() doesn't forcefully convert the parameter * to a number. Only values of the type number, that are also NaN, result in true. * @param number A numeric value. */ isNaN(number: number): boolean; /** * Returns true if the value passed is a safe integer. * @param number A numeric value. */ isSafeInteger(number: number): boolean; /** * The value of the largest integer n such that n and n + 1 are both exactly representable as * a Number value. * The value of Number.MIN_SAFE_INTEGER is 9007199254740991 2^53 − 1. */ MAX_SAFE_INTEGER: number; /** * The value of the smallest integer n such that n and n − 1 are both exactly representable as * a Number value. * The value of Number.MIN_SAFE_INTEGER is −9007199254740991 (−(2^53 − 1)). */ MIN_SAFE_INTEGER: number; /** * Converts a string to a floating-point number. * @param string A string that contains a floating-point number. */ parseFloat(string: string): number; /** * Converts A string to an integer. * @param s A string to convert into a number. * @param radix A value between 2 and 36 that specifies the base of the number in numString. * If this argument is not supplied, strings with a prefix of '0x' are considered hexadecimal. * All other strings are considered decimal. */ parseInt(string: string, radix?: number): number; } interface Math { /** * Returns the number of leading zero bits in the 32-bit binary representation of a number. * @param x A numeric expression. */ clz32(x: number): number; /** * Returns the result of 32-bit multiplication of two numbers. * @param x First number * @param y Second number */ imul(x: number, y: number): number; /** * Returns the sign of the x, indicating whether x is positive, negative or zero. * @param x The numeric expression to test */ sign(x: number): number; /** * Returns the base 10 logarithm of a number. * @param x A numeric expression. */ log10(x: number): number; /** * Returns the base 2 logarithm of a number. * @param x A numeric expression. */ log2(x: number): number; /** * Returns the natural logarithm of 1 + x. * @param x A numeric expression. */ log1p(x: number): number; /** * Returns the result of (e^x - 1) of x (e raised to the power of x, where e is the base of * the natural logarithms). * @param x A numeric expression. */ expm1(x: number): number; /** * Returns the hyperbolic cosine of a number. * @param x A numeric expression that contains an angle measured in radians. */ cosh(x: number): number; /** * Returns the hyperbolic sine of a number. * @param x A numeric expression that contains an angle measured in radians. */ sinh(x: number): number; /** * Returns the hyperbolic tangent of a number. * @param x A numeric expression that contains an angle measured in radians. */ tanh(x: number): number; /** * Returns the inverse hyperbolic cosine of a number. * @param x A numeric expression that contains an angle measured in radians. */ acosh(x: number): number; /** * Returns the inverse hyperbolic sine of a number. * @param x A numeric expression that contains an angle measured in radians. */ asinh(x: number): number; /** * Returns the inverse hyperbolic tangent of a number. * @param x A numeric expression that contains an angle measured in radians. */ atanh(x: number): number; /** * Returns the square root of the sum of squares of its arguments. * @param values Values to compute the square root for. * If no arguments are passed, the result is +0. * If there is only one argument, the result is the absolute value. * If any argument is +Infinity or -Infinity, the result is +Infinity. * If any argument is NaN, the result is NaN. * If all arguments are either +0 or −0, the result is +0. */ hypot(...values: number[]): number; /** * Returns the integral part of the a numeric expression, x, removing any fractional digits. * If x is already an integer, the result is x. * @param x A numeric expression. */ trunc(x: number): number; /** * Returns the nearest single precision float representation of a number. * @param x A numeric expression. */ fround(x: number): number; /** * Returns an implementation-dependent approximation to the cube root of number. * @param x A numeric expression. */ cbrt(x: number): number; } // ############################################################################################# // ECMAScript 6: Symbols // Modules: es6.symbol // ############################################################################################# interface Symbol { /** Returns a string representation of an object. */ toString(): string; [Symbol.toStringTag]: string; } interface SymbolConstructor { /** * A reference to the prototype. */ prototype: Symbol; /** * Returns a new unique Symbol value. * @param description Description of the new Symbol object. */ (description?: string|number): symbol; /** * Returns a Symbol object from the global symbol registry matching the given key if found. * Otherwise, returns a new symbol with this key. * @param key key to search for. */ for(key: string): symbol; /** * Returns a key from the global symbol registry matching the given Symbol if found. * Otherwise, returns a undefined. * @param sym Symbol to find the key for. */ keyFor(sym: symbol): string; // Well-known Symbols /** * A method that determines if a constructor object recognizes an object as one of the * constructor’s instances. Called by the semantics of the instanceof operator. */ hasInstance: symbol; /** * A Boolean value that if true indicates that an object should flatten to its array elements * by Array.prototype.concat. */ isConcatSpreadable: symbol; /** * A method that returns the default iterator for an object. Called by the semantics of the * for-of statement. */ iterator: symbol; /** * A regular expression method that matches the regular expression against a string. Called * by the String.prototype.match method. */ match: symbol; /** * A regular expression method that replaces matched substrings of a string. Called by the * String.prototype.replace method. */ replace: symbol; /** * A regular expression method that returns the index within a string that matches the * regular expression. Called by the String.prototype.search method. */ search: symbol; /** * A function valued property that is the constructor function that is used to create * derived objects. */ species: symbol; /** * A regular expression method that splits a string at the indices that match the regular * expression. Called by the String.prototype.split method. */ split: symbol; /** * A method that converts an object to a corresponding primitive value.Called by the ToPrimitive * abstract operation. */ toPrimitive: symbol; /** * A String value that is used in the creation of the default string description of an object. * Called by the built-in method Object.prototype.toString. */ toStringTag: symbol; /** * An Object whose own property names are property names that are excluded from the with * environment bindings of the associated objects. */ unscopables: symbol; /** * Non-standard. Use simple mode for core-js symbols. See https://github.com/zloirock/core-js/#caveats-when-using-symbol-polyfill */ useSimple(): void; /** * Non-standard. Use setter mode for core-js symbols. See https://github.com/zloirock/core-js/#caveats-when-using-symbol-polyfill */ userSetter(): void; } declare var Symbol: SymbolConstructor; interface Object { /** * Determines whether an object has a property with the specified name. * @param v A property name. */ hasOwnProperty(v: PropertyKey): boolean; /** * Determines whether a specified property is enumerable. * @param v A property name. */ propertyIsEnumerable(v: PropertyKey): boolean; } interface ObjectConstructor { /** * Returns an array of all symbol properties found directly on object o. * @param o Object to retrieve the symbols from. */ getOwnPropertySymbols(o: any): symbol[]; /** * Gets the own property descriptor of the specified object. * An own property descriptor is one that is defined directly on the object and is not * inherited from the object's prototype. * @param o Object that contains the property. * @param p Name of the property. */ getOwnPropertyDescriptor(o: any, propertyKey: PropertyKey): PropertyDescriptor; /** * Adds a property to an object, or modifies attributes of an existing property. * @param o Object on which to add or modify the property. This can be a native JavaScript * object (that is, a user-defined object or a built in object) or a DOM object. * @param p The property name. * @param attributes Descriptor for the property. It can be for a data property or an accessor * property. */ defineProperty(o: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): any; } interface Math { [Symbol.toStringTag]: string; } interface JSON { [Symbol.toStringTag]: string; } // ############################################################################################# // ECMAScript 6: Collections // Modules: es6.map, es6.set, es6.weak-map, and es6.weak-set // ############################################################################################# interface Map { clear(): void; delete(key: K): boolean; forEach(callbackfn: (value: V, index: K, map: Map) => void, thisArg?: any): void; get(key: K): V; has(key: K): boolean; set(key: K, value?: V): Map; size: number; } interface MapConstructor { new (): Map; new (iterable: Iterable<[K, V]>): Map; prototype: Map; } declare var Map: MapConstructor; interface Set { add(value: T): Set; clear(): void; delete(value: T): boolean; forEach(callbackfn: (value: T, index: T, set: Set) => void, thisArg?: any): void; has(value: T): boolean; size: number; } interface SetConstructor { new (): Set; new (iterable: Iterable): Set; prototype: Set; } declare var Set: SetConstructor; interface WeakMap { delete(key: K): boolean; get(key: K): V; has(key: K): boolean; set(key: K, value?: V): WeakMap; } interface WeakMapConstructor { new (): WeakMap; new (iterable: Iterable<[K, V]>): WeakMap; prototype: WeakMap; } declare var WeakMap: WeakMapConstructor; interface WeakSet { add(value: T): WeakSet; delete(value: T): boolean; has(value: T): boolean; } interface WeakSetConstructor { new (): WeakSet; new (iterable: Iterable): WeakSet; prototype: WeakSet; } declare var WeakSet: WeakSetConstructor; // ############################################################################################# // ECMAScript 6: Iterators // Modules: es6.string.iterator, es6.array.iterator, es6.map, es6.set, web.dom.iterable // ############################################################################################# interface IteratorResult { done: boolean; value?: T; } interface Iterator { next(value?: any): IteratorResult; return?(value?: any): IteratorResult; throw?(e?: any): IteratorResult; } interface Iterable { [Symbol.iterator](): Iterator; } interface IterableIterator extends Iterator { [Symbol.iterator](): IterableIterator; } interface String { /** Iterator */ [Symbol.iterator](): IterableIterator; } interface Array { /** Iterator */ [Symbol.iterator](): IterableIterator; /** * Returns an array of key, value pairs for every entry in the array */ entries(): IterableIterator<[number, T]>; /** * Returns an list of keys in the array */ keys(): IterableIterator; /** * Returns an list of values in the array */ values(): IterableIterator; } interface Map { entries(): IterableIterator<[K, V]>; keys(): IterableIterator; values(): IterableIterator; [Symbol.iterator](): IterableIterator<[K, V]>; } interface Set { entries(): IterableIterator<[T, T]>; keys(): IterableIterator; values(): IterableIterator; [Symbol.iterator](): IterableIterator; } interface NodeList { [Symbol.iterator](): IterableIterator; } interface $for extends IterableIterator { of(callbackfn: (value: T, key: any) => void, thisArg?: any): void; array(): T[]; array(callbackfn: (value: T, key: any) => U, thisArg?: any): U[]; filter(callbackfn: (value: T, key: any) => boolean, thisArg?: any): $for; map(callbackfn: (value: T, key: any) => U, thisArg?: any): $for; } declare function $for(iterable: Iterable): $for; // ############################################################################################# // ECMAScript 6: Promises // Modules: es6.promise // ############################################################################################# interface PromiseLike { /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of which ever callback is executed. */ then(onfulfilled?: (value: T) => TResult | PromiseLike, onrejected?: (reason: any) => TResult | PromiseLike): PromiseLike; then(onfulfilled?: (value: T) => TResult | PromiseLike, onrejected?: (reason: any) => void): PromiseLike; } /** * Represents the completion of an asynchronous operation */ interface Promise { /** * Attaches callbacks for the resolution and/or rejection of the Promise. * @param onfulfilled The callback to execute when the Promise is resolved. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of which ever callback is executed. */ then(onfulfilled?: (value: T) => TResult | PromiseLike, onrejected?: (reason: any) => TResult | PromiseLike): Promise; then(onfulfilled?: (value: T) => TResult | PromiseLike, onrejected?: (reason: any) => void): Promise; /** * Attaches a callback for only the rejection of the Promise. * @param onrejected The callback to execute when the Promise is rejected. * @returns A Promise for the completion of the callback. */ catch(onrejected?: (reason: any) => T | PromiseLike): Promise; catch(onrejected?: (reason: any) => void): Promise; } interface PromiseConstructor { /** * A reference to the prototype. */ prototype: Promise; /** * Creates a new Promise. * @param executor A callback used to initialize the promise. This callback is passed two arguments: * a resolve callback used resolve the promise with a value or the result of another promise, * and a reject callback used to reject the promise with a provided reason or error. */ new (executor: (resolve: (value?: T | PromiseLike) => void, reject: (reason?: any) => void) => void): Promise; /** * Creates a Promise that is resolved with an array of results when all of the provided Promises * resolve, or rejected when any Promise is rejected. * @param values An array of Promises. * @returns A new Promise. */ all(values: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike , T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike, T10 | PromiseLike]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]>; all(values: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike , T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike, T9 | PromiseLike]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8, T9]>; all(values: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike , T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike, T8 | PromiseLike]): Promise<[T1, T2, T3, T4, T5, T6, T7, T8]>; all(values: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike , T5 | PromiseLike, T6 | PromiseLike, T7 | PromiseLike]): Promise<[T1, T2, T3, T4, T5, T6, T7]>; all(values: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike , T5 | PromiseLike, T6 | PromiseLike]): Promise<[T1, T2, T3, T4, T5, T6]>; all(values: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike , T5 | PromiseLike]): Promise<[T1, T2, T3, T4, T5]>; all(values: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike, T4 | PromiseLike ]): Promise<[T1, T2, T3, T4]>; all(values: [T1 | PromiseLike, T2 | PromiseLike, T3 | PromiseLike]): Promise<[T1, T2, T3]>; all(values: [T1 | PromiseLike, T2 | PromiseLike]): Promise<[T1, T2]>; all(values: Iterable>): Promise; /** * Creates a Promise that is resolved or rejected when any of the provided Promises are resolved * or rejected. * @param values An array of Promises. * @returns A new Promise. */ race(values: Iterable>): Promise; /** * Creates a new rejected promise for the provided reason. * @param reason The reason the promise was rejected. * @returns A new rejected Promise. */ reject(reason: any): Promise; /** * Creates a new rejected promise for the provided reason. * @param reason The reason the promise was rejected. * @returns A new rejected Promise. */ reject(reason: any): Promise; /** * Creates a new resolved promise for the provided value. * @param value A promise. * @returns A promise whose internal state matches the provided promise. */ resolve(value: T | PromiseLike): Promise; /** * Creates a new resolved promise . * @returns A resolved promise. */ resolve(): Promise; } declare var Promise: PromiseConstructor; // ############################################################################################# // ECMAScript 6: Reflect // Modules: es6.reflect // ############################################################################################# declare namespace Reflect { function apply(target: Function, thisArgument: any, argumentsList: ArrayLike): any; function construct(target: Function, argumentsList: ArrayLike, newTarget?: any): any; function defineProperty(target: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean; function deleteProperty(target: any, propertyKey: PropertyKey): boolean; function enumerate(target: any): IterableIterator; function get(target: any, propertyKey: PropertyKey, receiver?: any): any; function getOwnPropertyDescriptor(target: any, propertyKey: PropertyKey): PropertyDescriptor; function getPrototypeOf(target: any): any; function has(target: any, propertyKey: PropertyKey): boolean; function isExtensible(target: any): boolean; function ownKeys(target: any): Array; function preventExtensions(target: any): boolean; function set(target: any, propertyKey: PropertyKey, value: any, receiver?: any): boolean; function setPrototypeOf(target: any, proto: any): boolean; } // ############################################################################################# // ECMAScript 7 // Modules: es7.array.includes, es7.string.at, es7.string.lpad, es7.string.rpad, // es7.object.to-array, es7.object.get-own-property-descriptors, es7.regexp.escape, // es7.map.to-json, and es7.set.to-json // ############################################################################################# interface Array { includes(value: T, fromIndex?: number): boolean; } interface String { at(index: number): string; lpad(length: number, fillStr?: string): string; rpad(length: number, fillStr?: string): string; } interface ObjectConstructor { values(object: any): any[]; entries(object: any): [string, any][]; getOwnPropertyDescriptors(object: any): PropertyDescriptorMap; } interface RegExpConstructor { escape(str: string): string; } interface Map { toJSON(): any; } interface Set { toJSON(): any; } // ############################################################################################# // Mozilla JavaScript: Array generics // Modules: js.array.statics // ############################################################################################# interface ArrayConstructor { /** * Appends new elements to an array, and returns the new length of the array. * @param items New elements of the Array. */ push(array: ArrayLike, ...items: T[]): number; /** * Removes the last element from an array and returns it. */ pop(array: ArrayLike): T; /** * Combines two or more arrays. * @param items Additional items to add to the end of array1. */ concat(array: ArrayLike, ...items: (T[]| T)[]): T[]; /** * Adds all the elements of an array separated by the specified separator string. * @param separator A string used to separate one element of an array from the next in the resulting String. If omitted, the array elements are separated with a comma. */ join(array: ArrayLike, separator?: string): string; /** * Reverses the elements in an Array. */ reverse(array: ArrayLike): T[]; /** * Removes the first element from an array and returns it. */ shift(array: ArrayLike): T; /** * Returns a section of an array. * @param start The beginning of the specified portion of the array. * @param end The end of the specified portion of the array. */ slice(array: ArrayLike, start?: number, end?: number): T[]; /** * Sorts an array. * @param compareFn The name of the function used to determine the order of the elements. If omitted, the elements are sorted in ascending, ASCII character order. */ sort(array: ArrayLike, compareFn?: (a: T, b: T) => number): T[]; /** * Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements. * @param start The zero-based location in the array from which to start removing elements. */ splice(array: ArrayLike, start: number): T[]; /** * Removes elements from an array and, if necessary, inserts new elements in their place, returning the deleted elements. * @param start The zero-based location in the array from which to start removing elements. * @param deleteCount The number of elements to remove. * @param items Elements to insert into the array in place of the deleted elements. */ splice(array: ArrayLike, start: number, deleteCount: number, ...items: T[]): T[]; /** * Inserts new elements at the start of an array. * @param items Elements to insert at the start of the Array. */ unshift(array: ArrayLike, ...items: T[]): number; /** * Returns the index of the first occurrence of a value in an array. * @param searchElement The value to locate in the array. * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the search starts at index 0. */ indexOf(array: ArrayLike, searchElement: T, fromIndex?: number): number; /** * Returns the index of the last occurrence of a specified value in an array. * @param searchElement The value to locate in the array. * @param fromIndex The array index at which to begin the search. If fromIndex is omitted, the search starts at the last index in the array. */ lastIndexOf(array: ArrayLike, earchElement: T, fromIndex?: number): number; /** * Determines whether all the members of an array satisfy the specified test. * @param callbackfn A function that accepts up to three arguments. The every method calls the callbackfn function for each element in array1 until the callbackfn returns false, or until the end of the array. * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value. */ every(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): boolean; /** * Determines whether the specified callback function returns true for any element of an array. * @param callbackfn A function that accepts up to three arguments. The some method calls the callbackfn function for each element in array1 until the callbackfn returns true, or until the end of the array. * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value. */ some(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): boolean; /** * Performs the specified action for each element in an array. * @param callbackfn A function that accepts up to three arguments. forEach calls the callbackfn function one time for each element in the array. * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value. */ forEach(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; /** * Calls a defined callback function on each element of an array, and returns an array that contains the results. * @param callbackfn A function that accepts up to three arguments. The map method calls the callbackfn function one time for each element in the array. * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value. */ map(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; /** * Returns the elements of an array that meet the condition specified in a callback function. * @param callbackfn A function that accepts up to three arguments. The filter method calls the callbackfn function one time for each element in the array. * @param thisArg An object to which the this keyword can refer in the callbackfn function. If thisArg is omitted, undefined is used as the this value. */ filter(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): T[]; /** * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. */ reduce(array: ArrayLike, callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; /** * Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. * @param callbackfn A function that accepts up to four arguments. The reduce method calls the callbackfn function one time for each element in the array. * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. */ reduce(array: ArrayLike, callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; /** * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. */ reduceRight(array: ArrayLike, callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; /** * Calls the specified callback function for all the elements in an array, in descending order. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function. * @param callbackfn A function that accepts up to four arguments. The reduceRight method calls the callbackfn function one time for each element in the array. * @param initialValue If initialValue is specified, it is used as the initial value to start the accumulation. The first call to the callbackfn function provides this value as an argument instead of an array value. */ reduceRight(array: ArrayLike, callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; /** * Returns an array of key, value pairs for every entry in the array */ entries(array: ArrayLike): IterableIterator<[number, T]>; /** * Returns an list of keys in the array */ keys(array: ArrayLike): IterableIterator; /** * Returns an list of values in the array */ values(array: ArrayLike): IterableIterator; /** * Returns the value of the first element in the array where predicate is true, and undefined * otherwise. * @param predicate find calls predicate once for each element of the array, in ascending * order, until it finds one where predicate returns true. If such an element is found, find * immediately returns that element value. Otherwise, find returns undefined. * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ find(array: ArrayLike, predicate: (value: T, index: number, obj: Array) => boolean, thisArg?: any): T; /** * Returns the index of the first element in the array where predicate is true, and undefined * otherwise. * @param predicate find calls predicate once for each element of the array, in ascending * order, until it finds one where predicate returns true. If such an element is found, find * immediately returns that element value. Otherwise, find returns undefined. * @param thisArg If provided, it will be used as the this value for each invocation of * predicate. If it is not provided, undefined is used instead. */ findIndex(array: ArrayLike, predicate: (value: T) => boolean, thisArg?: any): number; /** * Returns the this object after filling the section identified by start and end with value * @param value value to fill array section with * @param start index to start filling the array at. If start is negative, it is treated as * length+start where length is the length of the array. * @param end index to stop filling the array at. If end is negative, it is treated as * length+end. */ fill(array: ArrayLike, value: T, start?: number, end?: number): T[]; /** * Returns the this object after copying a section of the array identified by start and end * to the same array starting at position target * @param target If target is negative, it is treated as length+target where length is the * length of the array. * @param start If start is negative, it is treated as length+start. If end is negative, it * is treated as length+end. * @param end If not specified, length of the this object is used as its default value. */ copyWithin(array: ArrayLike, target: number, start: number, end?: number): T[]; includes(array: ArrayLike, value: T, fromIndex?: number): boolean; turn(array: ArrayLike, callbackfn: (memo: U, value: T, index: number, array: Array) => void, memo?: U): U; turn(array: ArrayLike, callbackfn: (memo: Array, value: T, index: number, array: Array) => void, memo?: Array): Array; } // ############################################################################################# // Object - https://github.com/zloirock/core-js/#object // Modules: core.object // ############################################################################################# interface ObjectConstructor { /** * Non-standard. */ isObject(value: any): boolean; /** * Non-standard. */ classof(value: any): string; /** * Non-standard. */ define(target: T, mixin: any): T; /** * Non-standard. */ make(proto: T, mixin?: any): T; } // ############################################################################################# // Console - https://github.com/zloirock/core-js/#console // Modules: core.log // ############################################################################################# interface Log extends Console { (message?: any, ...optionalParams: any[]): void; enable(): void; disable(): void; } /** * Non-standard. */ declare var log: Log; // ############################################################################################# // Dict - https://github.com/zloirock/core-js/#dict // Modules: core.dict // ############################################################################################# interface Dict { [key: string]: T; [key: number]: T; //[key: symbol]: T; } interface DictConstructor { prototype: Dict; new (value?: Dict): Dict; new (value?: any): Dict; (value?: Dict): Dict; (value?: any): Dict; isDict(value: any): boolean; values(object: Dict): IterableIterator; keys(object: Dict): IterableIterator; entries(object: Dict): IterableIterator<[PropertyKey, T]>; has(object: Dict, key: PropertyKey): boolean; get(object: Dict, key: PropertyKey): T; set(object: Dict, key: PropertyKey, value: T): Dict; forEach(object: Dict, callbackfn: (value: T, key: PropertyKey, dict: Dict) => void, thisArg?: any): void; map(object: Dict, callbackfn: (value: T, key: PropertyKey, dict: Dict) => U, thisArg?: any): Dict; mapPairs(object: Dict, callbackfn: (value: T, key: PropertyKey, dict: Dict) => [PropertyKey, U], thisArg?: any): Dict; filter(object: Dict, callbackfn: (value: T, key: PropertyKey, dict: Dict) => boolean, thisArg?: any): Dict; some(object: Dict, callbackfn: (value: T, key: PropertyKey, dict: Dict) => boolean, thisArg?: any): boolean; every(object: Dict, callbackfn: (value: T, key: PropertyKey, dict: Dict) => boolean, thisArg?: any): boolean; find(object: Dict, callbackfn: (value: T, key: PropertyKey, dict: Dict) => boolean, thisArg?: any): T; findKey(object: Dict, callbackfn: (value: T, key: PropertyKey, dict: Dict) => boolean, thisArg?: any): PropertyKey; keyOf(object: Dict, value: T): PropertyKey; includes(object: Dict, value: T): boolean; reduce(object: Dict, callbackfn: (previousValue: U, value: T, key: PropertyKey, dict: Dict) => U, initialValue: U): U; reduce(object: Dict, callbackfn: (previousValue: T, value: T, key: PropertyKey, dict: Dict) => T, initialValue?: T): T; turn(object: Dict, callbackfn: (memo: Dict, value: T, key: PropertyKey, dict: Dict) => void, memo: Dict): Dict; turn(object: Dict, callbackfn: (memo: Dict, value: T, key: PropertyKey, dict: Dict) => void, memo?: Dict): Dict; } /** * Non-standard. */ declare var Dict: DictConstructor; // ############################################################################################# // Partial application - https://github.com/zloirock/core-js/#partial-application // Modules: core.function.part // ############################################################################################# interface Function { /** * Non-standard. */ part(...args: any[]): any; } // ############################################################################################# // Date formatting - https://github.com/zloirock/core-js/#date-formatting // Modules: core.date // ############################################################################################# interface Date { /** * Non-standard. */ format(template: string, locale?: string): string; /** * Non-standard. */ formatUTC(template: string, locale?: string): string; } // ############################################################################################# // Array - https://github.com/zloirock/core-js/#array // Modules: core.array.turn // ############################################################################################# interface Array { /** * Non-standard. */ turn(callbackfn: (memo: U, value: T, index: number, array: Array) => void, memo?: U): U; /** * Non-standard. */ turn(callbackfn: (memo: Array, value: T, index: number, array: Array) => void, memo?: Array): Array; } // ############################################################################################# // Number - https://github.com/zloirock/core-js/#number // Modules: core.number.iterator // ############################################################################################# interface Number { /** * Non-standard. */ [Symbol.iterator](): IterableIterator; } // ############################################################################################# // Escaping characters - https://github.com/zloirock/core-js/#escaping-characters // Modules: core.string.escape-html // ############################################################################################# interface String { /** * Non-standard. */ escapeHTML(): string; /** * Non-standard. */ unescapeHTML(): string; } // ############################################################################################# // delay - https://github.com/zloirock/core-js/#delay // Modules: core.delay // ############################################################################################# declare function delay(msec: number): Promise; declare namespace core { var version: string; namespace Reflect { function apply(target: Function, thisArgument: any, argumentsList: ArrayLike): any; function construct(target: Function, argumentsList: ArrayLike): any; function defineProperty(target: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): boolean; function deleteProperty(target: any, propertyKey: PropertyKey): boolean; function enumerate(target: any): IterableIterator; function get(target: any, propertyKey: PropertyKey, receiver?: any): any; function getOwnPropertyDescriptor(target: any, propertyKey: PropertyKey): PropertyDescriptor; function getPrototypeOf(target: any): any; function has(target: any, propertyKey: string): boolean; function has(target: any, propertyKey: symbol): boolean; function isExtensible(target: any): boolean; function ownKeys(target: any): Array; function preventExtensions(target: any): boolean; function set(target: any, propertyKey: PropertyKey, value: any, receiver?: any): boolean; function setPrototypeOf(target: any, proto: any): boolean; } var Object: { getPrototypeOf(o: any): any; getOwnPropertyDescriptor(o: any, p: string): PropertyDescriptor; getOwnPropertyNames(o: any): string[]; create(o: any, properties?: PropertyDescriptorMap): any; defineProperty(o: any, p: string, attributes: PropertyDescriptor): any; defineProperties(o: any, properties: PropertyDescriptorMap): any; seal(o: T): T; freeze(o: T): T; preventExtensions(o: T): T; isSealed(o: any): boolean; isFrozen(o: any): boolean; isExtensible(o: any): boolean; keys(o: any): string[]; assign(target: any, ...sources: any[]): any; is(value1: any, value2: any): boolean; setPrototypeOf(o: any, proto: any): any; getOwnPropertySymbols(o: any): symbol[]; getOwnPropertyDescriptor(o: any, propertyKey: PropertyKey): PropertyDescriptor; defineProperty(o: any, propertyKey: PropertyKey, attributes: PropertyDescriptor): any; values(object: any): any[]; entries(object: any): any[]; getOwnPropertyDescriptors(object: any): PropertyDescriptorMap; isObject(value: any): boolean; classof(value: any): string; define(target: T, mixin: any): T; make(proto: T, mixin?: any): T; }; var Function: { bind(target: Function, thisArg: any, ...argArray: any[]): any; part(target: Function, ...args: any[]): any; }; var Array: { from(arrayLike: ArrayLike, mapfn: (v: T, k: number) => U, thisArg?: any): Array; from(iterable: Iterable, mapfn: (v: T, k: number) => U, thisArg?: any): Array; from(arrayLike: ArrayLike): Array; from(iterable: Iterable): Array; of(...items: T[]): Array; push(array: ArrayLike, ...items: T[]): number; pop(array: ArrayLike): T; concat(array: ArrayLike, ...items: (T[]| T)[]): T[]; join(array: ArrayLike, separator?: string): string; reverse(array: ArrayLike): T[]; shift(array: ArrayLike): T; slice(array: ArrayLike, start?: number, end?: number): T[]; sort(array: ArrayLike, compareFn?: (a: T, b: T) => number): T[]; splice(array: ArrayLike, start: number): T[]; splice(array: ArrayLike, start: number, deleteCount: number, ...items: T[]): T[]; unshift(array: ArrayLike, ...items: T[]): number; indexOf(array: ArrayLike, searchElement: T, fromIndex?: number): number; lastIndexOf(array: ArrayLike, earchElement: T, fromIndex?: number): number; every(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): boolean; some(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): boolean; forEach(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void; map(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => U, thisArg?: any): U[]; filter(array: ArrayLike, callbackfn: (value: T, index: number, array: T[]) => boolean, thisArg?: any): T[]; reduce(array: ArrayLike, callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduce(array: ArrayLike, callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; reduceRight(array: ArrayLike, callbackfn: (previousValue: T, currentValue: T, currentIndex: number, array: T[]) => T, initialValue?: T): T; reduceRight(array: ArrayLike, callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: T[]) => U, initialValue: U): U; entries(array: ArrayLike): IterableIterator<[number, T]>; keys(array: ArrayLike): IterableIterator; values(array: ArrayLike): IterableIterator; find(array: ArrayLike, predicate: (value: T, index: number, obj: Array) => boolean, thisArg?: any): T; findIndex(array: ArrayLike, predicate: (value: T) => boolean, thisArg?: any): number; fill(array: ArrayLike, value: T, start?: number, end?: number): T[]; copyWithin(array: ArrayLike, target: number, start: number, end?: number): T[]; includes(array: ArrayLike, value: T, fromIndex?: number): boolean; turn(array: ArrayLike, callbackfn: (memo: Array, value: T, index: number, array: Array) => void, memo?: Array): Array; turn(array: ArrayLike, callbackfn: (memo: U, value: T, index: number, array: Array) => void, memo?: U): U; }; var String: { codePointAt(text: string, pos: number): number; includes(text: string, searchString: string, position?: number): boolean; endsWith(text: string, searchString: string, endPosition?: number): boolean; repeat(text: string, count: number): string; fromCodePoint(...codePoints: number[]): string; raw(template: TemplateStringsArray, ...substitutions: any[]): string; startsWith(text: string, searchString: string, position?: number): boolean; at(text: string, index: number): string; lpad(text: string, length: number, fillStr?: string): string; rpad(text: string, length: number, fillStr?: string): string; escapeHTML(text: string): string; unescapeHTML(text: string): string; }; var Date: { now(): number; toISOString(date: Date): string; format(date: Date, template: string, locale?: string): string; formatUTC(date: Date, template: string, locale?: string): string; }; var Number: { EPSILON: number; isFinite(number: number): boolean; isInteger(number: number): boolean; isNaN(number: number): boolean; isSafeInteger(number: number): boolean; MAX_SAFE_INTEGER: number; MIN_SAFE_INTEGER: number; parseFloat(string: string): number; parseInt(string: string, radix?: number): number; clz32(x: number): number; imul(x: number, y: number): number; sign(x: number): number; log10(x: number): number; log2(x: number): number; log1p(x: number): number; expm1(x: number): number; cosh(x: number): number; sinh(x: number): number; tanh(x: number): number; acosh(x: number): number; asinh(x: number): number; atanh(x: number): number; hypot(...values: number[]): number; trunc(x: number): number; fround(x: number): number; cbrt(x: number): number; random(lim?: number): number; }; var Math: { clz32(x: number): number; imul(x: number, y: number): number; sign(x: number): number; log10(x: number): number; log2(x: number): number; log1p(x: number): number; expm1(x: number): number; cosh(x: number): number; sinh(x: number): number; tanh(x: number): number; acosh(x: number): number; asinh(x: number): number; atanh(x: number): number; hypot(...values: number[]): number; trunc(x: number): number; fround(x: number): number; cbrt(x: number): number; }; var RegExp: { escape(str: string): string; }; var Map: MapConstructor; var Set: SetConstructor; var WeakMap: WeakMapConstructor; var WeakSet: WeakSetConstructor; var Promise: PromiseConstructor; var Symbol: SymbolConstructor; var Dict: DictConstructor; var global: any; var log: Log; var _: boolean; function setTimeout(handler: any, timeout?: any, ...args: any[]): number; function setInterval(handler: any, timeout?: any, ...args: any[]): number; function setImmediate(expression: any, ...args: any[]): number; function clearImmediate(handle: number): void; function $for(iterable: Iterable): $for; function isIterable(value: any): boolean; function getIterator(iterable: Iterable): Iterator; interface Locale { weekdays: string; months: string; } function addLocale(lang: string, locale: Locale): typeof core; function locale(lang?: string): string; function delay(msec: number): Promise; } declare module "core-js" { export = core; } declare module "core-js/shim" { export = core; } declare module "core-js/core" { export = core; } declare module "core-js/core/$for" { import $for = core.$for; export = $for; } declare module "core-js/core/_" { var _: typeof core._; export = _; } declare module "core-js/core/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/core/date" { var Date: typeof core.Date; export = Date; } declare module "core-js/core/delay" { var delay: typeof core.delay; export = delay; } declare module "core-js/core/dict" { var Dict: typeof core.Dict; export = Dict; } declare module "core-js/core/function" { var Function: typeof core.Function; export = Function; } declare module "core-js/core/global" { var global: typeof core.global; export = global; } declare module "core-js/core/log" { var log: typeof core.log; export = log; } declare module "core-js/core/number" { var Number: typeof core.Number; export = Number; } declare module "core-js/core/object" { var Object: typeof core.Object; export = Object; } declare module "core-js/core/string" { var String: typeof core.String; export = String; } declare module "core-js/fn/$for" { import $for = core.$for; export = $for; } declare module "core-js/fn/_" { var _: typeof core._; export = _; } declare module "core-js/fn/clear-immediate" { var clearImmediate: typeof core.clearImmediate; export = clearImmediate; } declare module "core-js/fn/delay" { var delay: typeof core.delay; export = delay; } declare module "core-js/fn/dict" { var Dict: typeof core.Dict; export = Dict; } declare module "core-js/fn/get-iterator" { var getIterator: typeof core.getIterator; export = getIterator; } declare module "core-js/fn/global" { var global: typeof core.global; export = global; } declare module "core-js/fn/is-iterable" { var isIterable: typeof core.isIterable; export = isIterable; } declare module "core-js/fn/log" { var log: typeof core.log; export = log; } declare module "core-js/fn/map" { var Map: typeof core.Map; export = Map; } declare module "core-js/fn/promise" { var Promise: typeof core.Promise; export = Promise; } declare module "core-js/fn/set" { var Set: typeof core.Set; export = Set; } declare module "core-js/fn/set-immediate" { var setImmediate: typeof core.setImmediate; export = setImmediate; } declare module "core-js/fn/set-interval" { var setInterval: typeof core.setInterval; export = setInterval; } declare module "core-js/fn/set-timeout" { var setTimeout: typeof core.setTimeout; export = setTimeout; } declare module "core-js/fn/weak-map" { var WeakMap: typeof core.WeakMap; export = WeakMap; } declare module "core-js/fn/weak-set" { var WeakSet: typeof core.WeakSet; export = WeakSet; } declare module "core-js/fn/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/fn/array/concat" { var concat: typeof core.Array.concat; export = concat; } declare module "core-js/fn/array/copy-within" { var copyWithin: typeof core.Array.copyWithin; export = copyWithin; } declare module "core-js/fn/array/entries" { var entries: typeof core.Array.entries; export = entries; } declare module "core-js/fn/array/every" { var every: typeof core.Array.every; export = every; } declare module "core-js/fn/array/fill" { var fill: typeof core.Array.fill; export = fill; } declare module "core-js/fn/array/filter" { var filter: typeof core.Array.filter; export = filter; } declare module "core-js/fn/array/find" { var find: typeof core.Array.find; export = find; } declare module "core-js/fn/array/find-index" { var findIndex: typeof core.Array.findIndex; export = findIndex; } declare module "core-js/fn/array/for-each" { var forEach: typeof core.Array.forEach; export = forEach; } declare module "core-js/fn/array/from" { var from: typeof core.Array.from; export = from; } declare module "core-js/fn/array/includes" { var includes: typeof core.Array.includes; export = includes; } declare module "core-js/fn/array/index-of" { var indexOf: typeof core.Array.indexOf; export = indexOf; } declare module "core-js/fn/array/join" { var join: typeof core.Array.join; export = join; } declare module "core-js/fn/array/keys" { var keys: typeof core.Array.keys; export = keys; } declare module "core-js/fn/array/last-index-of" { var lastIndexOf: typeof core.Array.lastIndexOf; export = lastIndexOf; } declare module "core-js/fn/array/map" { var map: typeof core.Array.map; export = map; } declare module "core-js/fn/array/of" { var of: typeof core.Array.of; export = of; } declare module "core-js/fn/array/pop" { var pop: typeof core.Array.pop; export = pop; } declare module "core-js/fn/array/push" { var push: typeof core.Array.push; export = push; } declare module "core-js/fn/array/reduce" { var reduce: typeof core.Array.reduce; export = reduce; } declare module "core-js/fn/array/reduce-right" { var reduceRight: typeof core.Array.reduceRight; export = reduceRight; } declare module "core-js/fn/array/reverse" { var reverse: typeof core.Array.reverse; export = reverse; } declare module "core-js/fn/array/shift" { var shift: typeof core.Array.shift; export = shift; } declare module "core-js/fn/array/slice" { var slice: typeof core.Array.slice; export = slice; } declare module "core-js/fn/array/some" { var some: typeof core.Array.some; export = some; } declare module "core-js/fn/array/sort" { var sort: typeof core.Array.sort; export = sort; } declare module "core-js/fn/array/splice" { var splice: typeof core.Array.splice; export = splice; } declare module "core-js/fn/array/turn" { var turn: typeof core.Array.turn; export = turn; } declare module "core-js/fn/array/unshift" { var unshift: typeof core.Array.unshift; export = unshift; } declare module "core-js/fn/array/values" { var values: typeof core.Array.values; export = values; } declare module "core-js/fn/date" { var Date: typeof core.Date; export = Date; } declare module "core-js/fn/date/add-locale" { var addLocale: typeof core.addLocale; export = addLocale; } declare module "core-js/fn/date/format" { var format: typeof core.Date.format; export = format; } declare module "core-js/fn/date/formatUTC" { var formatUTC: typeof core.Date.formatUTC; export = formatUTC; } declare module "core-js/fn/function" { var Function: typeof core.Function; export = Function; } declare module "core-js/fn/function/has-instance" { var hasInstance: (value: any) => boolean; export = hasInstance; } declare module "core-js/fn/function/name" { } declare module "core-js/fn/function/part" { var part: typeof core.Function.part; export = part; } declare module "core-js/fn/math" { var Math: typeof core.Math; export = Math; } declare module "core-js/fn/math/acosh" { var acosh: typeof core.Math.acosh; export = acosh; } declare module "core-js/fn/math/asinh" { var asinh: typeof core.Math.asinh; export = asinh; } declare module "core-js/fn/math/atanh" { var atanh: typeof core.Math.atanh; export = atanh; } declare module "core-js/fn/math/cbrt" { var cbrt: typeof core.Math.cbrt; export = cbrt; } declare module "core-js/fn/math/clz32" { var clz32: typeof core.Math.clz32; export = clz32; } declare module "core-js/fn/math/cosh" { var cosh: typeof core.Math.cosh; export = cosh; } declare module "core-js/fn/math/expm1" { var expm1: typeof core.Math.expm1; export = expm1; } declare module "core-js/fn/math/fround" { var fround: typeof core.Math.fround; export = fround; } declare module "core-js/fn/math/hypot" { var hypot: typeof core.Math.hypot; export = hypot; } declare module "core-js/fn/math/imul" { var imul: typeof core.Math.imul; export = imul; } declare module "core-js/fn/math/log10" { var log10: typeof core.Math.log10; export = log10; } declare module "core-js/fn/math/log1p" { var log1p: typeof core.Math.log1p; export = log1p; } declare module "core-js/fn/math/log2" { var log2: typeof core.Math.log2; export = log2; } declare module "core-js/fn/math/sign" { var sign: typeof core.Math.sign; export = sign; } declare module "core-js/fn/math/sinh" { var sinh: typeof core.Math.sinh; export = sinh; } declare module "core-js/fn/math/tanh" { var tanh: typeof core.Math.tanh; export = tanh; } declare module "core-js/fn/math/trunc" { var trunc: typeof core.Math.trunc; export = trunc; } declare module "core-js/fn/number" { var Number: typeof core.Number; export = Number; } declare module "core-js/fn/number/epsilon" { var EPSILON: typeof core.Number.EPSILON; export = EPSILON; } declare module "core-js/fn/number/is-finite" { var isFinite: typeof core.Number.isFinite; export = isFinite; } declare module "core-js/fn/number/is-integer" { var isInteger: typeof core.Number.isInteger; export = isInteger; } declare module "core-js/fn/number/is-nan" { var isNaN: typeof core.Number.isNaN; export = isNaN; } declare module "core-js/fn/number/is-safe-integer" { var isSafeInteger: typeof core.Number.isSafeInteger; export = isSafeInteger; } declare module "core-js/fn/number/max-safe-integer" { var MAX_SAFE_INTEGER: typeof core.Number.MAX_SAFE_INTEGER; export = MAX_SAFE_INTEGER; } declare module "core-js/fn/number/min-safe-integer" { var MIN_SAFE_INTEGER: typeof core.Number.MIN_SAFE_INTEGER; export = MIN_SAFE_INTEGER; } declare module "core-js/fn/number/parse-float" { var parseFloat: typeof core.Number.parseFloat; export = parseFloat; } declare module "core-js/fn/number/parse-int" { var parseInt: typeof core.Number.parseInt; export = parseInt; } declare module "core-js/fn/number/random" { var random: typeof core.Number.random; export = random; } declare module "core-js/fn/object" { var Object: typeof core.Object; export = Object; } declare module "core-js/fn/object/assign" { var assign: typeof core.Object.assign; export = assign; } declare module "core-js/fn/object/classof" { var classof: typeof core.Object.classof; export = classof; } declare module "core-js/fn/object/create" { var create: typeof core.Object.create; export = create; } declare module "core-js/fn/object/define" { var define: typeof core.Object.define; export = define; } declare module "core-js/fn/object/define-properties" { var defineProperties: typeof core.Object.defineProperties; export = defineProperties; } declare module "core-js/fn/object/define-property" { var defineProperty: typeof core.Object.defineProperty; export = defineProperty; } declare module "core-js/fn/object/entries" { var entries: typeof core.Object.entries; export = entries; } declare module "core-js/fn/object/freeze" { var freeze: typeof core.Object.freeze; export = freeze; } declare module "core-js/fn/object/get-own-property-descriptor" { var getOwnPropertyDescriptor: typeof core.Object.getOwnPropertyDescriptor; export = getOwnPropertyDescriptor; } declare module "core-js/fn/object/get-own-property-descriptors" { var getOwnPropertyDescriptors: typeof core.Object.getOwnPropertyDescriptors; export = getOwnPropertyDescriptors; } declare module "core-js/fn/object/get-own-property-names" { var getOwnPropertyNames: typeof core.Object.getOwnPropertyNames; export = getOwnPropertyNames; } declare module "core-js/fn/object/get-own-property-symbols" { var getOwnPropertySymbols: typeof core.Object.getOwnPropertySymbols; export = getOwnPropertySymbols; } declare module "core-js/fn/object/get-prototype-of" { var getPrototypeOf: typeof core.Object.getPrototypeOf; export = getPrototypeOf; } declare module "core-js/fn/object/is" { var is: typeof core.Object.is; export = is; } declare module "core-js/fn/object/is-extensible" { var isExtensible: typeof core.Object.isExtensible; export = isExtensible; } declare module "core-js/fn/object/is-frozen" { var isFrozen: typeof core.Object.isFrozen; export = isFrozen; } declare module "core-js/fn/object/is-object" { var isObject: typeof core.Object.isObject; export = isObject; } declare module "core-js/fn/object/is-sealed" { var isSealed: typeof core.Object.isSealed; export = isSealed; } declare module "core-js/fn/object/keys" { var keys: typeof core.Object.keys; export = keys; } declare module "core-js/fn/object/make" { var make: typeof core.Object.make; export = make; } declare module "core-js/fn/object/prevent-extensions" { var preventExtensions: typeof core.Object.preventExtensions; export = preventExtensions; } declare module "core-js/fn/object/seal" { var seal: typeof core.Object.seal; export = seal; } declare module "core-js/fn/object/set-prototype-of" { var setPrototypeOf: typeof core.Object.setPrototypeOf; export = setPrototypeOf; } declare module "core-js/fn/object/values" { var values: typeof core.Object.values; export = values; } declare module "core-js/fn/reflect" { var Reflect: typeof core.Reflect; export = Reflect; } declare module "core-js/fn/reflect/apply" { var apply: typeof core.Reflect.apply; export = apply; } declare module "core-js/fn/reflect/construct" { var construct: typeof core.Reflect.construct; export = construct; } declare module "core-js/fn/reflect/define-property" { var defineProperty: typeof core.Reflect.defineProperty; export = defineProperty; } declare module "core-js/fn/reflect/delete-property" { var deleteProperty: typeof core.Reflect.deleteProperty; export = deleteProperty; } declare module "core-js/fn/reflect/enumerate" { var enumerate: typeof core.Reflect.enumerate; export = enumerate; } declare module "core-js/fn/reflect/get" { var get: typeof core.Reflect.get; export = get; } declare module "core-js/fn/reflect/get-own-property-descriptor" { var getOwnPropertyDescriptor: typeof core.Reflect.getOwnPropertyDescriptor; export = getOwnPropertyDescriptor; } declare module "core-js/fn/reflect/get-prototype-of" { var getPrototypeOf: typeof core.Reflect.getPrototypeOf; export = getPrototypeOf; } declare module "core-js/fn/reflect/has" { var has: typeof core.Reflect.has; export = has; } declare module "core-js/fn/reflect/is-extensible" { var isExtensible: typeof core.Reflect.isExtensible; export = isExtensible; } declare module "core-js/fn/reflect/own-keys" { var ownKeys: typeof core.Reflect.ownKeys; export = ownKeys; } declare module "core-js/fn/reflect/prevent-extensions" { var preventExtensions: typeof core.Reflect.preventExtensions; export = preventExtensions; } declare module "core-js/fn/reflect/set" { var set: typeof core.Reflect.set; export = set; } declare module "core-js/fn/reflect/set-prototype-of" { var setPrototypeOf: typeof core.Reflect.setPrototypeOf; export = setPrototypeOf; } declare module "core-js/fn/regexp" { var RegExp: typeof core.RegExp; export = RegExp; } declare module "core-js/fn/regexp/escape" { var escape: typeof core.RegExp.escape; export = escape; } declare module "core-js/fn/string" { var String: typeof core.String; export = String; } declare module "core-js/fn/string/at" { var at: typeof core.String.at; export = at; } declare module "core-js/fn/string/code-point-at" { var codePointAt: typeof core.String.codePointAt; export = codePointAt; } declare module "core-js/fn/string/ends-with" { var endsWith: typeof core.String.endsWith; export = endsWith; } declare module "core-js/fn/string/escape-html" { var escapeHTML: typeof core.String.escapeHTML; export = escapeHTML; } declare module "core-js/fn/string/from-code-point" { var fromCodePoint: typeof core.String.fromCodePoint; export = fromCodePoint; } declare module "core-js/fn/string/includes" { var includes: typeof core.String.includes; export = includes; } declare module "core-js/fn/string/lpad" { var lpad: typeof core.String.lpad; export = lpad; } declare module "core-js/fn/string/raw" { var raw: typeof core.String.raw; export = raw; } declare module "core-js/fn/string/repeat" { var repeat: typeof core.String.repeat; export = repeat; } declare module "core-js/fn/string/rpad" { var rpad: typeof core.String.rpad; export = rpad; } declare module "core-js/fn/string/starts-with" { var startsWith: typeof core.String.startsWith; export = startsWith; } declare module "core-js/fn/string/unescape-html" { var unescapeHTML: typeof core.String.unescapeHTML; export = unescapeHTML; } declare module "core-js/fn/symbol" { var Symbol: typeof core.Symbol; export = Symbol; } declare module "core-js/fn/symbol/for" { var _for: typeof core.Symbol.for; export = _for; } declare module "core-js/fn/symbol/has-instance" { var hasInstance: typeof core.Symbol.hasInstance; export = hasInstance; } declare module "core-js/fn/symbol/is-concat-spreadable" { var isConcatSpreadable: typeof core.Symbol.isConcatSpreadable; export = isConcatSpreadable; } declare module "core-js/fn/symbol/iterator" { var iterator: typeof core.Symbol.iterator; export = iterator; } declare module "core-js/fn/symbol/key-for" { var keyFor: typeof core.Symbol.keyFor; export = keyFor; } declare module "core-js/fn/symbol/match" { var match: typeof core.Symbol.match; export = match; } declare module "core-js/fn/symbol/replace" { var replace: typeof core.Symbol.replace; export = replace; } declare module "core-js/fn/symbol/search" { var search: typeof core.Symbol.search; export = search; } declare module "core-js/fn/symbol/species" { var species: typeof core.Symbol.species; export = species; } declare module "core-js/fn/symbol/split" { var split: typeof core.Symbol.split; export = split; } declare module "core-js/fn/symbol/to-primitive" { var toPrimitive: typeof core.Symbol.toPrimitive; export = toPrimitive; } declare module "core-js/fn/symbol/to-string-tag" { var toStringTag: typeof core.Symbol.toStringTag; export = toStringTag; } declare module "core-js/fn/symbol/unscopables" { var unscopables: typeof core.Symbol.unscopables; export = unscopables; } declare module "core-js/es5" { export = core; } declare module "core-js/es6" { export = core; } declare module "core-js/es6/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/es6/function" { var Function: typeof core.Function; export = Function; } declare module "core-js/es6/map" { var Map: typeof core.Map; export = Map; } declare module "core-js/es6/math" { var Math: typeof core.Math; export = Math; } declare module "core-js/es6/number" { var Number: typeof core.Number; export = Number; } declare module "core-js/es6/object" { var Object: typeof core.Object; export = Object; } declare module "core-js/es6/promise" { var Promise: typeof core.Promise; export = Promise; } declare module "core-js/es6/reflect" { var Reflect: typeof core.Reflect; export = Reflect; } declare module "core-js/es6/regexp" { var RegExp: typeof core.RegExp; export = RegExp; } declare module "core-js/es6/set" { var Set: typeof core.Set; export = Set; } declare module "core-js/es6/string" { var String: typeof core.String; export = String; } declare module "core-js/es6/symbol" { var Symbol: typeof core.Symbol; export = Symbol; } declare module "core-js/es6/weak-map" { var WeakMap: typeof core.WeakMap; export = WeakMap; } declare module "core-js/es6/weak-set" { var WeakSet: typeof core.WeakSet; export = WeakSet; } declare module "core-js/es7" { export = core; } declare module "core-js/es7/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/es7/map" { var Map: typeof core.Map; export = Map; } declare module "core-js/es7/object" { var Object: typeof core.Object; export = Object; } declare module "core-js/es7/regexp" { var RegExp: typeof core.RegExp; export = RegExp; } declare module "core-js/es7/set" { var Set: typeof core.Set; export = Set; } declare module "core-js/es7/string" { var String: typeof core.String; export = String; } declare module "core-js/js" { export = core; } declare module "core-js/js/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/web" { export = core; } declare module "core-js/web/dom" { export = core; } declare module "core-js/web/immediate" { export = core; } declare module "core-js/web/timers" { export = core; } declare module "core-js/library" { export = core; } declare module "core-js/library/shim" { export = core; } declare module "core-js/library/core" { export = core; } declare module "core-js/library/core/$for" { import $for = core.$for; export = $for; } declare module "core-js/library/core/_" { var _: typeof core._; export = _; } declare module "core-js/library/core/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/library/core/date" { var Date: typeof core.Date; export = Date; } declare module "core-js/library/core/delay" { var delay: typeof core.delay; export = delay; } declare module "core-js/library/core/dict" { var Dict: typeof core.Dict; export = Dict; } declare module "core-js/library/core/function" { var Function: typeof core.Function; export = Function; } declare module "core-js/library/core/global" { var global: typeof core.global; export = global; } declare module "core-js/library/core/log" { var log: typeof core.log; export = log; } declare module "core-js/library/core/number" { var Number: typeof core.Number; export = Number; } declare module "core-js/library/core/object" { var Object: typeof core.Object; export = Object; } declare module "core-js/library/core/string" { var String: typeof core.String; export = String; } declare module "core-js/library/fn/$for" { import $for = core.$for; export = $for; } declare module "core-js/library/fn/_" { var _: typeof core._; export = _; } declare module "core-js/library/fn/clear-immediate" { var clearImmediate: typeof core.clearImmediate; export = clearImmediate; } declare module "core-js/library/fn/delay" { var delay: typeof core.delay; export = delay; } declare module "core-js/library/fn/dict" { var Dict: typeof core.Dict; export = Dict; } declare module "core-js/library/fn/get-iterator" { var getIterator: typeof core.getIterator; export = getIterator; } declare module "core-js/library/fn/global" { var global: typeof core.global; export = global; } declare module "core-js/library/fn/is-iterable" { var isIterable: typeof core.isIterable; export = isIterable; } declare module "core-js/library/fn/log" { var log: typeof core.log; export = log; } declare module "core-js/library/fn/map" { var Map: typeof core.Map; export = Map; } declare module "core-js/library/fn/promise" { var Promise: typeof core.Promise; export = Promise; } declare module "core-js/library/fn/set" { var Set: typeof core.Set; export = Set; } declare module "core-js/library/fn/set-immediate" { var setImmediate: typeof core.setImmediate; export = setImmediate; } declare module "core-js/library/fn/set-interval" { var setInterval: typeof core.setInterval; export = setInterval; } declare module "core-js/library/fn/set-timeout" { var setTimeout: typeof core.setTimeout; export = setTimeout; } declare module "core-js/library/fn/weak-map" { var WeakMap: typeof core.WeakMap; export = WeakMap; } declare module "core-js/library/fn/weak-set" { var WeakSet: typeof core.WeakSet; export = WeakSet; } declare module "core-js/library/fn/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/library/fn/array/concat" { var concat: typeof core.Array.concat; export = concat; } declare module "core-js/library/fn/array/copy-within" { var copyWithin: typeof core.Array.copyWithin; export = copyWithin; } declare module "core-js/library/fn/array/entries" { var entries: typeof core.Array.entries; export = entries; } declare module "core-js/library/fn/array/every" { var every: typeof core.Array.every; export = every; } declare module "core-js/library/fn/array/fill" { var fill: typeof core.Array.fill; export = fill; } declare module "core-js/library/fn/array/filter" { var filter: typeof core.Array.filter; export = filter; } declare module "core-js/library/fn/array/find" { var find: typeof core.Array.find; export = find; } declare module "core-js/library/fn/array/find-index" { var findIndex: typeof core.Array.findIndex; export = findIndex; } declare module "core-js/library/fn/array/for-each" { var forEach: typeof core.Array.forEach; export = forEach; } declare module "core-js/library/fn/array/from" { var from: typeof core.Array.from; export = from; } declare module "core-js/library/fn/array/includes" { var includes: typeof core.Array.includes; export = includes; } declare module "core-js/library/fn/array/index-of" { var indexOf: typeof core.Array.indexOf; export = indexOf; } declare module "core-js/library/fn/array/join" { var join: typeof core.Array.join; export = join; } declare module "core-js/library/fn/array/keys" { var keys: typeof core.Array.keys; export = keys; } declare module "core-js/library/fn/array/last-index-of" { var lastIndexOf: typeof core.Array.lastIndexOf; export = lastIndexOf; } declare module "core-js/library/fn/array/map" { var map: typeof core.Array.map; export = map; } declare module "core-js/library/fn/array/of" { var of: typeof core.Array.of; export = of; } declare module "core-js/library/fn/array/pop" { var pop: typeof core.Array.pop; export = pop; } declare module "core-js/library/fn/array/push" { var push: typeof core.Array.push; export = push; } declare module "core-js/library/fn/array/reduce" { var reduce: typeof core.Array.reduce; export = reduce; } declare module "core-js/library/fn/array/reduce-right" { var reduceRight: typeof core.Array.reduceRight; export = reduceRight; } declare module "core-js/library/fn/array/reverse" { var reverse: typeof core.Array.reverse; export = reverse; } declare module "core-js/library/fn/array/shift" { var shift: typeof core.Array.shift; export = shift; } declare module "core-js/library/fn/array/slice" { var slice: typeof core.Array.slice; export = slice; } declare module "core-js/library/fn/array/some" { var some: typeof core.Array.some; export = some; } declare module "core-js/library/fn/array/sort" { var sort: typeof core.Array.sort; export = sort; } declare module "core-js/library/fn/array/splice" { var splice: typeof core.Array.splice; export = splice; } declare module "core-js/library/fn/array/turn" { var turn: typeof core.Array.turn; export = turn; } declare module "core-js/library/fn/array/unshift" { var unshift: typeof core.Array.unshift; export = unshift; } declare module "core-js/library/fn/array/values" { var values: typeof core.Array.values; export = values; } declare module "core-js/library/fn/date" { var Date: typeof core.Date; export = Date; } declare module "core-js/library/fn/date/add-locale" { var addLocale: typeof core.addLocale; export = addLocale; } declare module "core-js/library/fn/date/format" { var format: typeof core.Date.format; export = format; } declare module "core-js/library/fn/date/formatUTC" { var formatUTC: typeof core.Date.formatUTC; export = formatUTC; } declare module "core-js/library/fn/function" { var Function: typeof core.Function; export = Function; } declare module "core-js/library/fn/function/has-instance" { var hasInstance: (value: any) => boolean; export = hasInstance; } declare module "core-js/library/fn/function/name" { } declare module "core-js/library/fn/function/part" { var part: typeof core.Function.part; export = part; } declare module "core-js/library/fn/math" { var Math: typeof core.Math; export = Math; } declare module "core-js/library/fn/math/acosh" { var acosh: typeof core.Math.acosh; export = acosh; } declare module "core-js/library/fn/math/asinh" { var asinh: typeof core.Math.asinh; export = asinh; } declare module "core-js/library/fn/math/atanh" { var atanh: typeof core.Math.atanh; export = atanh; } declare module "core-js/library/fn/math/cbrt" { var cbrt: typeof core.Math.cbrt; export = cbrt; } declare module "core-js/library/fn/math/clz32" { var clz32: typeof core.Math.clz32; export = clz32; } declare module "core-js/library/fn/math/cosh" { var cosh: typeof core.Math.cosh; export = cosh; } declare module "core-js/library/fn/math/expm1" { var expm1: typeof core.Math.expm1; export = expm1; } declare module "core-js/library/fn/math/fround" { var fround: typeof core.Math.fround; export = fround; } declare module "core-js/library/fn/math/hypot" { var hypot: typeof core.Math.hypot; export = hypot; } declare module "core-js/library/fn/math/imul" { var imul: typeof core.Math.imul; export = imul; } declare module "core-js/library/fn/math/log10" { var log10: typeof core.Math.log10; export = log10; } declare module "core-js/library/fn/math/log1p" { var log1p: typeof core.Math.log1p; export = log1p; } declare module "core-js/library/fn/math/log2" { var log2: typeof core.Math.log2; export = log2; } declare module "core-js/library/fn/math/sign" { var sign: typeof core.Math.sign; export = sign; } declare module "core-js/library/fn/math/sinh" { var sinh: typeof core.Math.sinh; export = sinh; } declare module "core-js/library/fn/math/tanh" { var tanh: typeof core.Math.tanh; export = tanh; } declare module "core-js/library/fn/math/trunc" { var trunc: typeof core.Math.trunc; export = trunc; } declare module "core-js/library/fn/number" { var Number: typeof core.Number; export = Number; } declare module "core-js/library/fn/number/epsilon" { var EPSILON: typeof core.Number.EPSILON; export = EPSILON; } declare module "core-js/library/fn/number/is-finite" { var isFinite: typeof core.Number.isFinite; export = isFinite; } declare module "core-js/library/fn/number/is-integer" { var isInteger: typeof core.Number.isInteger; export = isInteger; } declare module "core-js/library/fn/number/is-nan" { var isNaN: typeof core.Number.isNaN; export = isNaN; } declare module "core-js/library/fn/number/is-safe-integer" { var isSafeInteger: typeof core.Number.isSafeInteger; export = isSafeInteger; } declare module "core-js/library/fn/number/max-safe-integer" { var MAX_SAFE_INTEGER: typeof core.Number.MAX_SAFE_INTEGER; export = MAX_SAFE_INTEGER; } declare module "core-js/library/fn/number/min-safe-integer" { var MIN_SAFE_INTEGER: typeof core.Number.MIN_SAFE_INTEGER; export = MIN_SAFE_INTEGER; } declare module "core-js/library/fn/number/parse-float" { var parseFloat: typeof core.Number.parseFloat; export = parseFloat; } declare module "core-js/library/fn/number/parse-int" { var parseInt: typeof core.Number.parseInt; export = parseInt; } declare module "core-js/library/fn/number/random" { var random: typeof core.Number.random; export = random; } declare module "core-js/library/fn/object" { var Object: typeof core.Object; export = Object; } declare module "core-js/library/fn/object/assign" { var assign: typeof core.Object.assign; export = assign; } declare module "core-js/library/fn/object/classof" { var classof: typeof core.Object.classof; export = classof; } declare module "core-js/library/fn/object/create" { var create: typeof core.Object.create; export = create; } declare module "core-js/library/fn/object/define" { var define: typeof core.Object.define; export = define; } declare module "core-js/library/fn/object/define-properties" { var defineProperties: typeof core.Object.defineProperties; export = defineProperties; } declare module "core-js/library/fn/object/define-property" { var defineProperty: typeof core.Object.defineProperty; export = defineProperty; } declare module "core-js/library/fn/object/entries" { var entries: typeof core.Object.entries; export = entries; } declare module "core-js/library/fn/object/freeze" { var freeze: typeof core.Object.freeze; export = freeze; } declare module "core-js/library/fn/object/get-own-property-descriptor" { var getOwnPropertyDescriptor: typeof core.Object.getOwnPropertyDescriptor; export = getOwnPropertyDescriptor; } declare module "core-js/library/fn/object/get-own-property-descriptors" { var getOwnPropertyDescriptors: typeof core.Object.getOwnPropertyDescriptors; export = getOwnPropertyDescriptors; } declare module "core-js/library/fn/object/get-own-property-names" { var getOwnPropertyNames: typeof core.Object.getOwnPropertyNames; export = getOwnPropertyNames; } declare module "core-js/library/fn/object/get-own-property-symbols" { var getOwnPropertySymbols: typeof core.Object.getOwnPropertySymbols; export = getOwnPropertySymbols; } declare module "core-js/library/fn/object/get-prototype-of" { var getPrototypeOf: typeof core.Object.getPrototypeOf; export = getPrototypeOf; } declare module "core-js/library/fn/object/is" { var is: typeof core.Object.is; export = is; } declare module "core-js/library/fn/object/is-extensible" { var isExtensible: typeof core.Object.isExtensible; export = isExtensible; } declare module "core-js/library/fn/object/is-frozen" { var isFrozen: typeof core.Object.isFrozen; export = isFrozen; } declare module "core-js/library/fn/object/is-object" { var isObject: typeof core.Object.isObject; export = isObject; } declare module "core-js/library/fn/object/is-sealed" { var isSealed: typeof core.Object.isSealed; export = isSealed; } declare module "core-js/library/fn/object/keys" { var keys: typeof core.Object.keys; export = keys; } declare module "core-js/library/fn/object/make" { var make: typeof core.Object.make; export = make; } declare module "core-js/library/fn/object/prevent-extensions" { var preventExtensions: typeof core.Object.preventExtensions; export = preventExtensions; } declare module "core-js/library/fn/object/seal" { var seal: typeof core.Object.seal; export = seal; } declare module "core-js/library/fn/object/set-prototype-of" { var setPrototypeOf: typeof core.Object.setPrototypeOf; export = setPrototypeOf; } declare module "core-js/library/fn/object/values" { var values: typeof core.Object.values; export = values; } declare module "core-js/library/fn/reflect" { var Reflect: typeof core.Reflect; export = Reflect; } declare module "core-js/library/fn/reflect/apply" { var apply: typeof core.Reflect.apply; export = apply; } declare module "core-js/library/fn/reflect/construct" { var construct: typeof core.Reflect.construct; export = construct; } declare module "core-js/library/fn/reflect/define-property" { var defineProperty: typeof core.Reflect.defineProperty; export = defineProperty; } declare module "core-js/library/fn/reflect/delete-property" { var deleteProperty: typeof core.Reflect.deleteProperty; export = deleteProperty; } declare module "core-js/library/fn/reflect/enumerate" { var enumerate: typeof core.Reflect.enumerate; export = enumerate; } declare module "core-js/library/fn/reflect/get" { var get: typeof core.Reflect.get; export = get; } declare module "core-js/library/fn/reflect/get-own-property-descriptor" { var getOwnPropertyDescriptor: typeof core.Reflect.getOwnPropertyDescriptor; export = getOwnPropertyDescriptor; } declare module "core-js/library/fn/reflect/get-prototype-of" { var getPrototypeOf: typeof core.Reflect.getPrototypeOf; export = getPrototypeOf; } declare module "core-js/library/fn/reflect/has" { var has: typeof core.Reflect.has; export = has; } declare module "core-js/library/fn/reflect/is-extensible" { var isExtensible: typeof core.Reflect.isExtensible; export = isExtensible; } declare module "core-js/library/fn/reflect/own-keys" { var ownKeys: typeof core.Reflect.ownKeys; export = ownKeys; } declare module "core-js/library/fn/reflect/prevent-extensions" { var preventExtensions: typeof core.Reflect.preventExtensions; export = preventExtensions; } declare module "core-js/library/fn/reflect/set" { var set: typeof core.Reflect.set; export = set; } declare module "core-js/library/fn/reflect/set-prototype-of" { var setPrototypeOf: typeof core.Reflect.setPrototypeOf; export = setPrototypeOf; } declare module "core-js/library/fn/regexp" { var RegExp: typeof core.RegExp; export = RegExp; } declare module "core-js/library/fn/regexp/escape" { var escape: typeof core.RegExp.escape; export = escape; } declare module "core-js/library/fn/string" { var String: typeof core.String; export = String; } declare module "core-js/library/fn/string/at" { var at: typeof core.String.at; export = at; } declare module "core-js/library/fn/string/code-point-at" { var codePointAt: typeof core.String.codePointAt; export = codePointAt; } declare module "core-js/library/fn/string/ends-with" { var endsWith: typeof core.String.endsWith; export = endsWith; } declare module "core-js/library/fn/string/escape-html" { var escapeHTML: typeof core.String.escapeHTML; export = escapeHTML; } declare module "core-js/library/fn/string/from-code-point" { var fromCodePoint: typeof core.String.fromCodePoint; export = fromCodePoint; } declare module "core-js/library/fn/string/includes" { var includes: typeof core.String.includes; export = includes; } declare module "core-js/library/fn/string/lpad" { var lpad: typeof core.String.lpad; export = lpad; } declare module "core-js/library/fn/string/raw" { var raw: typeof core.String.raw; export = raw; } declare module "core-js/library/fn/string/repeat" { var repeat: typeof core.String.repeat; export = repeat; } declare module "core-js/library/fn/string/rpad" { var rpad: typeof core.String.rpad; export = rpad; } declare module "core-js/library/fn/string/starts-with" { var startsWith: typeof core.String.startsWith; export = startsWith; } declare module "core-js/library/fn/string/unescape-html" { var unescapeHTML: typeof core.String.unescapeHTML; export = unescapeHTML; } declare module "core-js/library/fn/symbol" { var Symbol: typeof core.Symbol; export = Symbol; } declare module "core-js/library/fn/symbol/for" { var _for: typeof core.Symbol.for; export = _for; } declare module "core-js/library/fn/symbol/has-instance" { var hasInstance: typeof core.Symbol.hasInstance; export = hasInstance; } declare module "core-js/library/fn/symbol/is-concat-spreadable" { var isConcatSpreadable: typeof core.Symbol.isConcatSpreadable; export = isConcatSpreadable; } declare module "core-js/library/fn/symbol/iterator" { var iterator: typeof core.Symbol.iterator; export = iterator; } declare module "core-js/library/fn/symbol/key-for" { var keyFor: typeof core.Symbol.keyFor; export = keyFor; } declare module "core-js/library/fn/symbol/match" { var match: typeof core.Symbol.match; export = match; } declare module "core-js/library/fn/symbol/replace" { var replace: typeof core.Symbol.replace; export = replace; } declare module "core-js/library/fn/symbol/search" { var search: typeof core.Symbol.search; export = search; } declare module "core-js/library/fn/symbol/species" { var species: typeof core.Symbol.species; export = species; } declare module "core-js/library/fn/symbol/split" { var split: typeof core.Symbol.split; export = split; } declare module "core-js/library/fn/symbol/to-primitive" { var toPrimitive: typeof core.Symbol.toPrimitive; export = toPrimitive; } declare module "core-js/library/fn/symbol/to-string-tag" { var toStringTag: typeof core.Symbol.toStringTag; export = toStringTag; } declare module "core-js/library/fn/symbol/unscopables" { var unscopables: typeof core.Symbol.unscopables; export = unscopables; } declare module "core-js/library/es5" { export = core; } declare module "core-js/library/es6" { export = core; } declare module "core-js/library/es6/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/library/es6/function" { var Function: typeof core.Function; export = Function; } declare module "core-js/library/es6/map" { var Map: typeof core.Map; export = Map; } declare module "core-js/library/es6/math" { var Math: typeof core.Math; export = Math; } declare module "core-js/library/es6/number" { var Number: typeof core.Number; export = Number; } declare module "core-js/library/es6/object" { var Object: typeof core.Object; export = Object; } declare module "core-js/library/es6/promise" { var Promise: typeof core.Promise; export = Promise; } declare module "core-js/library/es6/reflect" { var Reflect: typeof core.Reflect; export = Reflect; } declare module "core-js/library/es6/regexp" { var RegExp: typeof core.RegExp; export = RegExp; } declare module "core-js/library/es6/set" { var Set: typeof core.Set; export = Set; } declare module "core-js/library/es6/string" { var String: typeof core.String; export = String; } declare module "core-js/library/es6/symbol" { var Symbol: typeof core.Symbol; export = Symbol; } declare module "core-js/library/es6/weak-map" { var WeakMap: typeof core.WeakMap; export = WeakMap; } declare module "core-js/library/es6/weak-set" { var WeakSet: typeof core.WeakSet; export = WeakSet; } declare module "core-js/library/es7" { export = core; } declare module "core-js/library/es7/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/library/es7/map" { var Map: typeof core.Map; export = Map; } declare module "core-js/library/es7/object" { var Object: typeof core.Object; export = Object; } declare module "core-js/library/es7/regexp" { var RegExp: typeof core.RegExp; export = RegExp; } declare module "core-js/library/es7/set" { var Set: typeof core.Set; export = Set; } declare module "core-js/library/es7/string" { var String: typeof core.String; export = String; } declare module "core-js/library/js" { export = core; } declare module "core-js/library/js/array" { var Array: typeof core.Array; export = Array; } declare module "core-js/library/web" { export = core; } declare module "core-js/library/web/dom" { export = core; } declare module "core-js/library/web/immediate" { export = core; } declare module "core-js/library/web/timers" { export = core; }