@tsonic/dotnet-types
Version:
TypeScript declarations and metadata for .NET 10.0 assemblies
271 lines (262 loc) • 31 kB
TypeScript
// Auto-generated by generatedts on 2025-11-02T09:57:28Z - do not edit by hand.
type int = number & { __brand: "int" };
type uint = number & { __brand: "uint" };
type byte = number & { __brand: "byte" };
type sbyte = number & { __brand: "sbyte" };
type short = number & { __brand: "short" };
type ushort = number & { __brand: "ushort" };
type long = number & { __brand: "long" };
type ulong = number & { __brand: "ulong" };
type float = number & { __brand: "float" };
type double = number & { __brand: "double" };
type decimal = number & { __brand: "decimal" };
declare namespace System.Linq {
class Enumerable {
static Aggregate<TSource>(source: ReadonlyArray<TSource>, func: System.Func<TSource, TSource, TSource>): TSource;
static Aggregate<TSource, TAccumulate>(source: ReadonlyArray<TSource>, seed: TAccumulate, func: System.Func<TAccumulate, TSource, TAccumulate>): TAccumulate;
static Aggregate<TSource, TAccumulate, TResult>(source: ReadonlyArray<TSource>, seed: TAccumulate, func: System.Func<TAccumulate, TSource, TAccumulate>, resultSelector: System.Func<TAccumulate, TResult>): TResult;
static Any<TSource>(source: ReadonlyArray<TSource>): boolean;
static Any<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): boolean;
static All<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): boolean;
static Append<TSource>(source: ReadonlyArray<TSource>, element: TSource): ReadonlyArray<TSource>;
static Prepend<TSource>(source: ReadonlyArray<TSource>, element: TSource): ReadonlyArray<TSource>;
static Average(source: ReadonlyArray<int>): double;
static Average(source: ReadonlyArray<long>): double;
static Average(source: ReadonlyArray<float>): float;
static Average(source: ReadonlyArray<double>): double;
static Average(source: ReadonlyArray<decimal>): decimal;
static Average(source: ReadonlyArray<int | null>): double | null;
static Average(source: ReadonlyArray<long | null>): double | null;
static Average(source: ReadonlyArray<float | null>): float | null;
static Average(source: ReadonlyArray<double | null>): double | null;
static Average(source: ReadonlyArray<decimal | null>): decimal | null;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int>): double;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, long>): double;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, float>): float;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, double>): double;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, decimal>): decimal;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int | null>): double | null;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, long | null>): double | null;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, float | null>): float | null;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, double | null>): double | null;
static Average<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, decimal | null>): decimal | null;
static Cast<TResult>(source: System.Collections.IEnumerable): ReadonlyArray<TResult>;
static Chunk<TSource>(source: ReadonlyArray<TSource>, size: int): ReadonlyArray<ReadonlyArray<TSource>>;
static Concat<TSource>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static Contains<TSource>(source: ReadonlyArray<TSource>, value: TSource): boolean;
static Contains<TSource>(source: ReadonlyArray<TSource>, value: TSource, comparer: System.Collections.Generic.IEqualityComparer<TSource>): boolean;
static AggregateBy<TSource, TKey, TAccumulate>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, seed: TAccumulate, func: System.Func<TAccumulate, TSource, TAccumulate>, keyComparer?: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>>;
static AggregateBy<TSource, TKey, TAccumulate>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, seedSelector: System.Func<TKey, TAccumulate>, func: System.Func<TAccumulate, TSource, TAccumulate>, keyComparer?: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<System.Collections.Generic.KeyValuePair<TKey, TAccumulate>>;
static CountBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, keyComparer?: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<System.Collections.Generic.KeyValuePair<TKey, int>>;
static Count<TSource>(source: ReadonlyArray<TSource>): int;
static Count<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): int;
static TryGetNonEnumeratedCount<TSource>(source: ReadonlyArray<TSource>, count: int): boolean;
static LongCount<TSource>(source: ReadonlyArray<TSource>): long;
static LongCount<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): long;
static DefaultIfEmpty<TSource>(source: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static DefaultIfEmpty<TSource>(source: ReadonlyArray<TSource>, defaultValue: TSource): ReadonlyArray<TSource>;
static Distinct<TSource>(source: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static Distinct<TSource>(source: ReadonlyArray<TSource>, comparer: System.Collections.Generic.IEqualityComparer<TSource>): ReadonlyArray<TSource>;
static DistinctBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>): ReadonlyArray<TSource>;
static DistinctBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TSource>;
static ElementAt<TSource>(source: ReadonlyArray<TSource>, index: int): TSource;
static ElementAt<TSource>(source: ReadonlyArray<TSource>, index: System.Index): TSource;
static ElementAtOrDefault<TSource>(source: ReadonlyArray<TSource>, index: int): TSource;
static ElementAtOrDefault<TSource>(source: ReadonlyArray<TSource>, index: System.Index): TSource;
static AsEnumerable<TSource>(source: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static Empty<TResult>(): ReadonlyArray<TResult>;
static Except<TSource>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static Except<TSource>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>, comparer: System.Collections.Generic.IEqualityComparer<TSource>): ReadonlyArray<TSource>;
static ExceptBy<TSource, TKey>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TKey>, keySelector: System.Func<TSource, TKey>): ReadonlyArray<TSource>;
static ExceptBy<TSource, TKey>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TKey>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TSource>;
static First<TSource>(source: ReadonlyArray<TSource>): TSource;
static First<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): TSource;
static FirstOrDefault<TSource>(source: ReadonlyArray<TSource>): TSource;
static FirstOrDefault<TSource>(source: ReadonlyArray<TSource>, defaultValue: TSource): TSource;
static FirstOrDefault<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): TSource;
static FirstOrDefault<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>, defaultValue: TSource): TSource;
static GroupBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>): ReadonlyArray<System.Linq.IGrouping<TKey, TSource>>;
static GroupBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<System.Linq.IGrouping<TKey, TSource>>;
static GroupBy<TSource, TKey, TElement>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, elementSelector: System.Func<TSource, TElement>): ReadonlyArray<System.Linq.IGrouping<TKey, TElement>>;
static GroupBy<TSource, TKey, TElement>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, elementSelector: System.Func<TSource, TElement>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<System.Linq.IGrouping<TKey, TElement>>;
static GroupBy<TSource, TKey, TResult>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, resultSelector: System.Func<TKey, ReadonlyArray<TSource>, TResult>): ReadonlyArray<TResult>;
static GroupBy<TSource, TKey, TResult>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, resultSelector: System.Func<TKey, ReadonlyArray<TSource>, TResult>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TResult>;
static GroupBy<TSource, TKey, TElement, TResult>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, elementSelector: System.Func<TSource, TElement>, resultSelector: System.Func<TKey, ReadonlyArray<TElement>, TResult>): ReadonlyArray<TResult>;
static GroupBy<TSource, TKey, TElement, TResult>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, elementSelector: System.Func<TSource, TElement>, resultSelector: System.Func<TKey, ReadonlyArray<TElement>, TResult>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TResult>;
static GroupJoin<TOuter, TInner, TKey, TResult>(outer: ReadonlyArray<TOuter>, inner: ReadonlyArray<TInner>, outerKeySelector: System.Func<TOuter, TKey>, innerKeySelector: System.Func<TInner, TKey>, resultSelector: System.Func<TOuter, ReadonlyArray<TInner>, TResult>): ReadonlyArray<TResult>;
static GroupJoin<TOuter, TInner, TKey, TResult>(outer: ReadonlyArray<TOuter>, inner: ReadonlyArray<TInner>, outerKeySelector: System.Func<TOuter, TKey>, innerKeySelector: System.Func<TInner, TKey>, resultSelector: System.Func<TOuter, ReadonlyArray<TInner>, TResult>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TResult>;
static Index<TSource>(source: ReadonlyArray<TSource>): ReadonlyArray<System.ValueTuple<int, TSource>>;
static InfiniteSequence<T>(start: T, step: T): ReadonlyArray<T>;
static Intersect<TSource>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static Intersect<TSource>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>, comparer: System.Collections.Generic.IEqualityComparer<TSource>): ReadonlyArray<TSource>;
static IntersectBy<TSource, TKey>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TKey>, keySelector: System.Func<TSource, TKey>): ReadonlyArray<TSource>;
static IntersectBy<TSource, TKey>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TKey>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TSource>;
static Join<TOuter, TInner, TKey, TResult>(outer: ReadonlyArray<TOuter>, inner: ReadonlyArray<TInner>, outerKeySelector: System.Func<TOuter, TKey>, innerKeySelector: System.Func<TInner, TKey>, resultSelector: System.Func<TOuter, TInner, TResult>): ReadonlyArray<TResult>;
static Join<TOuter, TInner, TKey, TResult>(outer: ReadonlyArray<TOuter>, inner: ReadonlyArray<TInner>, outerKeySelector: System.Func<TOuter, TKey>, innerKeySelector: System.Func<TInner, TKey>, resultSelector: System.Func<TOuter, TInner, TResult>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TResult>;
static Last<TSource>(source: ReadonlyArray<TSource>): TSource;
static Last<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): TSource;
static LastOrDefault<TSource>(source: ReadonlyArray<TSource>): TSource;
static LastOrDefault<TSource>(source: ReadonlyArray<TSource>, defaultValue: TSource): TSource;
static LastOrDefault<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): TSource;
static LastOrDefault<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>, defaultValue: TSource): TSource;
static LeftJoin<TOuter, TInner, TKey, TResult>(outer: ReadonlyArray<TOuter>, inner: ReadonlyArray<TInner>, outerKeySelector: System.Func<TOuter, TKey>, innerKeySelector: System.Func<TInner, TKey>, resultSelector: System.Func<TOuter, TInner, TResult>): ReadonlyArray<TResult>;
static LeftJoin<TOuter, TInner, TKey, TResult>(outer: ReadonlyArray<TOuter>, inner: ReadonlyArray<TInner>, outerKeySelector: System.Func<TOuter, TKey>, innerKeySelector: System.Func<TInner, TKey>, resultSelector: System.Func<TOuter, TInner, TResult>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TResult>;
static ToLookup<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>): System.Linq.ILookup<TKey, TSource>;
static ToLookup<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): System.Linq.ILookup<TKey, TSource>;
static ToLookup<TSource, TKey, TElement>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, elementSelector: System.Func<TSource, TElement>): System.Linq.ILookup<TKey, TElement>;
static ToLookup<TSource, TKey, TElement>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, elementSelector: System.Func<TSource, TElement>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): System.Linq.ILookup<TKey, TElement>;
static Max(source: ReadonlyArray<int>): int;
static Max(source: ReadonlyArray<long>): long;
static Max(source: ReadonlyArray<int | null>): int | null;
static Max(source: ReadonlyArray<long | null>): long | null;
static Max(source: ReadonlyArray<double>): double;
static Max(source: ReadonlyArray<double | null>): double | null;
static Max(source: ReadonlyArray<float>): float;
static Max(source: ReadonlyArray<float | null>): float | null;
static Max(source: ReadonlyArray<decimal>): decimal;
static Max(source: ReadonlyArray<decimal | null>): decimal | null;
static Max<TSource>(source: ReadonlyArray<TSource>): TSource;
static Max<TSource>(source: ReadonlyArray<TSource>, comparer: System.Collections.Generic.IComparer<TSource>): TSource;
static MaxBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>): TSource;
static MaxBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IComparer<TKey>): TSource;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int>): int;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int | null>): int | null;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, long>): long;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, long | null>): long | null;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, float>): float;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, float | null>): float | null;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, double>): double;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, double | null>): double | null;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, decimal>): decimal;
static Max<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, decimal | null>): decimal | null;
static Max<TSource, TResult>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, TResult>): TResult;
static Min(source: ReadonlyArray<int>): int;
static Min(source: ReadonlyArray<long>): long;
static Min(source: ReadonlyArray<int | null>): int | null;
static Min(source: ReadonlyArray<long | null>): long | null;
static Min(source: ReadonlyArray<float>): float;
static Min(source: ReadonlyArray<float | null>): float | null;
static Min(source: ReadonlyArray<double>): double;
static Min(source: ReadonlyArray<double | null>): double | null;
static Min(source: ReadonlyArray<decimal>): decimal;
static Min(source: ReadonlyArray<decimal | null>): decimal | null;
static Min<TSource>(source: ReadonlyArray<TSource>): TSource;
static Min<TSource>(source: ReadonlyArray<TSource>, comparer: System.Collections.Generic.IComparer<TSource>): TSource;
static MinBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>): TSource;
static MinBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IComparer<TKey>): TSource;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int>): int;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int | null>): int | null;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, long>): long;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, long | null>): long | null;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, float>): float;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, float | null>): float | null;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, double>): double;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, double | null>): double | null;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, decimal>): decimal;
static Min<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, decimal | null>): decimal | null;
static Min<TSource, TResult>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, TResult>): TResult;
static OfType<TResult>(source: System.Collections.IEnumerable): ReadonlyArray<TResult>;
static Order<T>(source: ReadonlyArray<T>): System.Linq.IOrderedEnumerable<T>;
static Order<T>(source: ReadonlyArray<T>, comparer: System.Collections.Generic.IComparer<T>): System.Linq.IOrderedEnumerable<T>;
static OrderBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>): System.Linq.IOrderedEnumerable<TSource>;
static OrderBy<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IComparer<TKey>): System.Linq.IOrderedEnumerable<TSource>;
static OrderDescending<T>(source: ReadonlyArray<T>): System.Linq.IOrderedEnumerable<T>;
static OrderDescending<T>(source: ReadonlyArray<T>, comparer: System.Collections.Generic.IComparer<T>): System.Linq.IOrderedEnumerable<T>;
static OrderByDescending<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>): System.Linq.IOrderedEnumerable<TSource>;
static OrderByDescending<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IComparer<TKey>): System.Linq.IOrderedEnumerable<TSource>;
static ThenBy<TSource, TKey>(source: System.Linq.IOrderedEnumerable<TSource>, keySelector: System.Func<TSource, TKey>): System.Linq.IOrderedEnumerable<TSource>;
static ThenBy<TSource, TKey>(source: System.Linq.IOrderedEnumerable<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IComparer<TKey>): System.Linq.IOrderedEnumerable<TSource>;
static ThenByDescending<TSource, TKey>(source: System.Linq.IOrderedEnumerable<TSource>, keySelector: System.Func<TSource, TKey>): System.Linq.IOrderedEnumerable<TSource>;
static ThenByDescending<TSource, TKey>(source: System.Linq.IOrderedEnumerable<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IComparer<TKey>): System.Linq.IOrderedEnumerable<TSource>;
static Range(start: int, count: int): ReadonlyArray<int>;
static Repeat<TResult>(element: TResult, count: int): ReadonlyArray<TResult>;
static Shuffle<TSource>(source: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static Reverse<TSource>(source: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static Reverse<TSource>(source: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static RightJoin<TOuter, TInner, TKey, TResult>(outer: ReadonlyArray<TOuter>, inner: ReadonlyArray<TInner>, outerKeySelector: System.Func<TOuter, TKey>, innerKeySelector: System.Func<TInner, TKey>, resultSelector: System.Func<TOuter, TInner, TResult>): ReadonlyArray<TResult>;
static RightJoin<TOuter, TInner, TKey, TResult>(outer: ReadonlyArray<TOuter>, inner: ReadonlyArray<TInner>, outerKeySelector: System.Func<TOuter, TKey>, innerKeySelector: System.Func<TInner, TKey>, resultSelector: System.Func<TOuter, TInner, TResult>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TResult>;
static Select<TSource, TResult>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, TResult>): ReadonlyArray<TResult>;
static Select<TSource, TResult>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int, TResult>): ReadonlyArray<TResult>;
static SelectMany<TSource, TResult>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, ReadonlyArray<TResult>>): ReadonlyArray<TResult>;
static SelectMany<TSource, TResult>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int, ReadonlyArray<TResult>>): ReadonlyArray<TResult>;
static SelectMany<TSource, TCollection, TResult>(source: ReadonlyArray<TSource>, collectionSelector: System.Func<TSource, int, ReadonlyArray<TCollection>>, resultSelector: System.Func<TSource, TCollection, TResult>): ReadonlyArray<TResult>;
static SelectMany<TSource, TCollection, TResult>(source: ReadonlyArray<TSource>, collectionSelector: System.Func<TSource, ReadonlyArray<TCollection>>, resultSelector: System.Func<TSource, TCollection, TResult>): ReadonlyArray<TResult>;
static Sequence<T>(start: T, endInclusive: T, step: T): ReadonlyArray<T>;
static SequenceEqual<TSource>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>): boolean;
static SequenceEqual<TSource>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>, comparer: System.Collections.Generic.IEqualityComparer<TSource>): boolean;
static Single<TSource>(source: ReadonlyArray<TSource>): TSource;
static Single<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): TSource;
static SingleOrDefault<TSource>(source: ReadonlyArray<TSource>): TSource;
static SingleOrDefault<TSource>(source: ReadonlyArray<TSource>, defaultValue: TSource): TSource;
static SingleOrDefault<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): TSource;
static SingleOrDefault<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>, defaultValue: TSource): TSource;
static Skip<TSource>(source: ReadonlyArray<TSource>, count: int): ReadonlyArray<TSource>;
static SkipWhile<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): ReadonlyArray<TSource>;
static SkipWhile<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, int, boolean>): ReadonlyArray<TSource>;
static SkipLast<TSource>(source: ReadonlyArray<TSource>, count: int): ReadonlyArray<TSource>;
static Sum(source: ReadonlyArray<int>): int;
static Sum(source: ReadonlyArray<long>): long;
static Sum(source: ReadonlyArray<float>): float;
static Sum(source: ReadonlyArray<double>): double;
static Sum(source: ReadonlyArray<decimal>): decimal;
static Sum(source: ReadonlyArray<int | null>): int | null;
static Sum(source: ReadonlyArray<long | null>): long | null;
static Sum(source: ReadonlyArray<float | null>): float | null;
static Sum(source: ReadonlyArray<double | null>): double | null;
static Sum(source: ReadonlyArray<decimal | null>): decimal | null;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int>): int;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, long>): long;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, float>): float;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, double>): double;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, decimal>): decimal;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, int | null>): int | null;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, long | null>): long | null;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, float | null>): float | null;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, double | null>): double | null;
static Sum<TSource>(source: ReadonlyArray<TSource>, selector: System.Func<TSource, decimal | null>): decimal | null;
static Take<TSource>(source: ReadonlyArray<TSource>, count: int): ReadonlyArray<TSource>;
static Take<TSource>(source: ReadonlyArray<TSource>, range: System.Range): ReadonlyArray<TSource>;
static TakeWhile<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): ReadonlyArray<TSource>;
static TakeWhile<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, int, boolean>): ReadonlyArray<TSource>;
static TakeLast<TSource>(source: ReadonlyArray<TSource>, count: int): ReadonlyArray<TSource>;
static ToArray<TSource>(source: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static ToList<TSource>(source: ReadonlyArray<TSource>): List<TSource>;
static ToDictionary<TKey, TValue>(source: ReadonlyArray<System.Collections.Generic.KeyValuePair<TKey, TValue>>): Dictionary<TKey, TValue>;
static ToDictionary<TKey, TValue>(source: ReadonlyArray<System.Collections.Generic.KeyValuePair<TKey, TValue>>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): Dictionary<TKey, TValue>;
static ToDictionary<TKey, TValue>(source: ReadonlyArray<System.ValueTuple<TKey, TValue>>): Dictionary<TKey, TValue>;
static ToDictionary<TKey, TValue>(source: ReadonlyArray<System.ValueTuple<TKey, TValue>>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): Dictionary<TKey, TValue>;
static ToDictionary<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>): Dictionary<TKey, TSource>;
static ToDictionary<TSource, TKey>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): Dictionary<TKey, TSource>;
static ToDictionary<TSource, TKey, TElement>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, elementSelector: System.Func<TSource, TElement>): Dictionary<TKey, TElement>;
static ToDictionary<TSource, TKey, TElement>(source: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, elementSelector: System.Func<TSource, TElement>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): Dictionary<TKey, TElement>;
static ToHashSet<TSource>(source: ReadonlyArray<TSource>): HashSet<TSource>;
static ToHashSet<TSource>(source: ReadonlyArray<TSource>, comparer: System.Collections.Generic.IEqualityComparer<TSource>): HashSet<TSource>;
static Union<TSource>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>): ReadonlyArray<TSource>;
static Union<TSource>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>, comparer: System.Collections.Generic.IEqualityComparer<TSource>): ReadonlyArray<TSource>;
static UnionBy<TSource, TKey>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>): ReadonlyArray<TSource>;
static UnionBy<TSource, TKey>(first: ReadonlyArray<TSource>, second: ReadonlyArray<TSource>, keySelector: System.Func<TSource, TKey>, comparer: System.Collections.Generic.IEqualityComparer<TKey>): ReadonlyArray<TSource>;
static Where<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, boolean>): ReadonlyArray<TSource>;
static Where<TSource>(source: ReadonlyArray<TSource>, predicate: System.Func<TSource, int, boolean>): ReadonlyArray<TSource>;
static Zip<TFirst, TSecond, TResult>(first: ReadonlyArray<TFirst>, second: ReadonlyArray<TSecond>, resultSelector: System.Func<TFirst, TSecond, TResult>): ReadonlyArray<TResult>;
static Zip<TFirst, TSecond>(first: ReadonlyArray<TFirst>, second: ReadonlyArray<TSecond>): ReadonlyArray<System.ValueTuple<TFirst, TSecond>>;
static Zip<TFirst, TSecond, TThird>(first: ReadonlyArray<TFirst>, second: ReadonlyArray<TSecond>, third: ReadonlyArray<TThird>): ReadonlyArray<System.ValueTuple<TFirst, TSecond, TThird>>;
}
interface IGrouping<TKey, TElement> extends ReadonlyArray<TElement>, System.Collections.IEnumerable {
readonly Key: TKey;
}
interface ILookup<TKey, TElement> extends ReadonlyArray<System.Linq.IGrouping<TKey, TElement>>, System.Collections.IEnumerable {
readonly Count: int;
readonly Item: ReadonlyArray<TElement>;
Contains(key: TKey): boolean;
}
interface IOrderedEnumerable<TElement> extends ReadonlyArray<TElement>, System.Collections.IEnumerable {
CreateOrderedEnumerable<TKey>(keySelector: System.Func<TElement, TKey>, comparer: System.Collections.Generic.IComparer<TKey>, descending: boolean): System.Linq.IOrderedEnumerable<>;
}
class Lookup<TKey, TElement> implements System.Linq.ILookup<TKey, TElement>, ReadonlyArray<System.Linq.IGrouping<TKey, TElement>>, System.Collections.IEnumerable {
readonly Count: int;
readonly Item: ReadonlyArray<TElement>;
Contains(key: TKey): boolean;
GetEnumerator(): System.Collections.Generic.IEnumerator<System.Linq.IGrouping<TKey, TElement>>;
ApplyResultSelector<TResult>(resultSelector: System.Func<TKey, ReadonlyArray<TElement>, TResult>): ReadonlyArray<TResult>;
}
}