{"version":3,"sources":["../../../packages/core/base/polyfills/array.ts"],"names":[],"mappings":"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","file":"array.d.ts","sourcesContent":["interface ImmutableArrayPolyfills<T> extends MsftSme.NumberMap<T> {\r\n    /**\r\n     * Deprecated. Please use MsftSme.union instead.\r\n     */\r\n    concatUnique(other: ImmutableArray<T>, predicate?: (value1: T, value2: T) => boolean): T[];\r\n\r\n    /**\r\n     * Deprecated. Please use MsftSme.find instead.\r\n     */\r\n    first(predicate?: (value: T) => boolean, startIndex?: number): T;\r\n\r\n    /**\r\n     * Deprecated. Please use MsftSme.findIndex instead.\r\n     */\r\n    firstIndex(predicate?: (value: T) => boolean, startIndex?: number): number;\r\n\r\n    /**\r\n     * Deprecated. Please use MsftSme.last instead.\r\n     */\r\n    last(): any;\r\n\r\n    /**\r\n     * Deprecated. Please use MsftSme.mapMany instead.\r\n     */\r\n    mapMany<U>(selector: (source: T) => ImmutableArray<U>): U[];\r\n\r\n    /**\r\n     * Deprecated. Please use MsftSme.stableSort instead.\r\n     */\r\n    stableSort(compare: (a: T, b: T) => number): T[];\r\n\r\n    /**\r\n     * Deprecated. Please use MsftSme.unique instead.\r\n     */\r\n    unique(predicate?: (value1: T, value2: T) => boolean): T[];\r\n}\r\n\r\ninterface ArrayPolyfills<T> extends ImmutableArrayPolyfills<T> {\r\n    /**\r\n     * Deprecated. Please use MsftSme.union instead.\r\n     */\r\n    concatUnique(other: T[], predicate?: (value1: T, value2: T) => boolean): T[];\r\n\r\n    /**\r\n     * Deprecated. Please use MsftSme.remove instead.\r\n     */\r\n    remove(item: T): T[];\r\n}\r\n\r\n// eslint-disable-next-line unused-imports/no-unused-vars\r\ninterface Array<T> extends ArrayPolyfills<T> {\r\n}\r\n\r\n/**\r\n *  An immutable array.\r\n */\r\ninterface ImmutableArray<T> extends ImmutableArrayPolyfills<T> {\r\n    toString(): string;\r\n    toLocaleString(): string;\r\n    concat(...items: T[][]): T[];\r\n    concat(...items: T[]): T[];\r\n    join(separator?: string): string;\r\n    slice(start?: number, end?: number): T[];\r\n\r\n    indexOf(searchElement: T, fromIndex?: number): number;\r\n    lastIndexOf(searchElement: T, fromIndex?: number): number;\r\n    every(callbackfn: (value: T, index: number, array: ImmutableArray<T>) => boolean, thisArg?: any): boolean;\r\n    some(callbackfn: (value: T, index: number, array: ImmutableArray<T>) => boolean, thisArg?: any): boolean;\r\n    forEach(callbackfn: (value: T, index: number, array: ImmutableArray<T>) => void, thisArg?: any): void;\r\n    map<U>(callbackfn: (value: T, index: number, array: ImmutableArray<T>) => U, thisArg?: any): U[];\r\n    filter(callbackfn: (value: T, index: number, array: ImmutableArray<T>) => boolean, thisArg?: any): T[];\r\n    reduce<U>(callbackfn: (previousValue: U, currentValue: T, currentIndex: number, array: ImmutableArray<T>) => U, initialValue: U): U;\r\n}\r\n\r\n/**\r\n * Returns a negative, zero or a positive number if its first\r\n * parameter is smaller, equal or greater than its second parameter\r\n * respectively.\r\n */\r\n// eslint-disable-next-line unused-imports/no-unused-vars\r\ntype Comparator<T> = (a: T, b: T) => number;\r\n"]}