UNPKG

@tsonic/dotnet-pure

Version:

TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming

1,056 lines (883 loc) 63.5 kB
// Generated by tsbindgen - Architecture // Namespace: System.Collections.Immutable // Assembly: System.Collections.Immutable // Branded primitive types are sourced from @tsonic/types import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types'; // Import support types from @tsonic/types import type { ptr, ref } from "@tsonic/types"; // Import types from other namespaces import * as System_Collections_Generic_Internal from "../../System.Collections.Generic/internal/index.js"; import type { ICollection_1, IComparer_1, IDictionary_2, IEnumerable_1, IEnumerator_1, IEqualityComparer_1, IList_1, IReadOnlyCollection_1, IReadOnlyDictionary_2, IReadOnlyList_1, IReadOnlySet_1, ISet_1, KeyValuePair_2 } from "../../System.Collections.Generic/internal/index.js"; import * as System_Collections_Internal from "../../System.Collections/internal/index.js"; import type { ICollection, IComparer, IDictionary, IDictionaryEnumerator, IEnumerable, IEnumerator, IEqualityComparer, IList, IStructuralComparable, IStructuralEquatable } from "../../System.Collections/internal/index.js"; import * as System_Internal from "../../System/internal/index.js"; import type { Action_1, Array as ClrArray, Boolean as ClrBoolean, Comparison_1, Func_2, Func_3, IDisposable, IEquatable_1, Int32, Object as ClrObject, Predicate_1, Range, ReadOnlyMemory_1, ReadOnlySpan_1, Span_1, String as ClrString, Type, ValueType, Void } from "../../System/internal/index.js"; // CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints // This utility is used ONLY in generic type arguments to satisfy CLR interface constraints // Value positions (parameters, return types) use lowercase primitives for ergonomics export type CLROf<T> = T extends sbyte ? System_Internal.SByte : T extends short ? System_Internal.Int16 : T extends int ? System_Internal.Int32 : T extends long ? System_Internal.Int64 : T extends int128 ? System_Internal.Int128 : T extends nint ? System_Internal.IntPtr : T extends byte ? System_Internal.Byte : T extends ushort ? System_Internal.UInt16 : T extends uint ? System_Internal.UInt32 : T extends ulong ? System_Internal.UInt64 : T extends uint128 ? System_Internal.UInt128 : T extends nuint ? System_Internal.UIntPtr : T extends half ? System_Internal.Half : T extends float ? System_Internal.Single : T extends double ? System_Internal.Double : T extends decimal ? System_Internal.Decimal : T extends char ? System_Internal.Char : T extends boolean ? System_Internal.Boolean : T extends string ? System_Internal.String : T; // Identity fallback for non-primitive types export interface IImmutableDictionary_2$instance<TKey, TValue> extends IReadOnlyDictionary_2<TKey, TValue>, IEnumerable_1<KeyValuePair_2<TKey, TValue>>, IEnumerable, IReadOnlyCollection_1<KeyValuePair_2<TKey, TValue>> { readonly Item: TValue; readonly Keys: IEnumerable_1<TKey>; readonly Values: IEnumerable_1<TValue>; readonly Count: int; Add(key: TKey, value: TValue): IImmutableDictionary_2<TKey, TValue>; AddRange(pairs: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): IImmutableDictionary_2<TKey, TValue>; Clear(): IImmutableDictionary_2<TKey, TValue>; Contains(pair: KeyValuePair_2<TKey, TValue>): boolean; ContainsKey(key: TKey): boolean; GetEnumerator(): IEnumerator_1<KeyValuePair_2<TKey, TValue>>; GetEnumerator(): IEnumerator; Remove(key: TKey): IImmutableDictionary_2<TKey, TValue>; TryGetKey(equalKey: TKey, actualKey: { value: ref<TKey> }): boolean; TryGetValue(key: TKey, value: { value: ref<TValue> }): boolean; } export type IImmutableDictionary_2<TKey, TValue> = IImmutableDictionary_2$instance<TKey, TValue>; export interface IImmutableList_1$instance<T> extends IReadOnlyList_1<T>, IEnumerable_1<T>, IEnumerable, IReadOnlyCollection_1<T> { readonly Item: T; readonly Count: int; Add(value: T): IImmutableList_1<T>; AddRange(items: IEnumerable_1<T>): IImmutableList_1<T>; Clear(): IImmutableList_1<T>; GetEnumerator(): IEnumerator_1<T>; GetEnumerator(): IEnumerator; IndexOf(item: T, index: int, count: int, equalityComparer: IEqualityComparer_1<T>): int; Insert(index: int, element: T): IImmutableList_1<T>; InsertRange(index: int, items: IEnumerable_1<T>): IImmutableList_1<T>; Remove(value: T, equalityComparer: IEqualityComparer_1<T>): IImmutableList_1<T>; RemoveAll(match: Predicate_1<T>): IImmutableList_1<T>; RemoveAt(index: int): IImmutableList_1<T>; RemoveRange(items: IEnumerable_1<T>, equalityComparer: IEqualityComparer_1<T>): IImmutableList_1<T>; RemoveRange(index: int, count: int): IImmutableList_1<T>; Replace(oldValue: T, newValue: T, equalityComparer: IEqualityComparer_1<T>): IImmutableList_1<T>; } export type IImmutableList_1<T> = IImmutableList_1$instance<T>; export interface IImmutableQueue_1$instance<T> extends IEnumerable_1<T>, IEnumerable { readonly IsEmpty: boolean; Clear(): IImmutableQueue_1<T>; Enqueue(value: T): IImmutableQueue_1<T>; GetEnumerator(): IEnumerator_1<T>; GetEnumerator(): IEnumerator; Peek(): T; } export type IImmutableQueue_1<T> = IImmutableQueue_1$instance<T>; export interface IImmutableSet_1$instance<T> extends IReadOnlyCollection_1<T>, IEnumerable_1<T>, IEnumerable { readonly Count: int; Add(value: T): IImmutableSet_1<T>; Clear(): IImmutableSet_1<T>; Contains(value: T): boolean; GetEnumerator(): IEnumerator_1<T>; GetEnumerator(): IEnumerator; Intersect(other: IEnumerable_1<T>): IImmutableSet_1<T>; SetEquals(other: IEnumerable_1<T>): boolean; TryGetValue(equalValue: T, actualValue: { value: ref<T> }): boolean; } export type IImmutableSet_1<T> = IImmutableSet_1$instance<T>; export interface IImmutableStack_1$instance<T> extends IEnumerable_1<T>, IEnumerable { readonly IsEmpty: boolean; Clear(): IImmutableStack_1<T>; GetEnumerator(): IEnumerator_1<T>; GetEnumerator(): IEnumerator; Peek(): T; Push(value: T): IImmutableStack_1<T>; } export type IImmutableStack_1<T> = IImmutableStack_1$instance<T>; export interface ImmutableArray_1$instance<T> { readonly IsDefault: boolean; readonly IsDefaultOrEmpty: boolean; readonly IsEmpty: boolean; readonly Item: T; readonly Length: int; Add(item: T): ImmutableArray_1<T>; AddRange(items: IEnumerable_1<T>): ImmutableArray_1<T>; AddRange(items: T[], length: int): ImmutableArray_1<T>; AddRange<TDerived extends T>(items: TDerived[]): ImmutableArray_1<T>; AddRange(items: ImmutableArray_1<T>, length: int): ImmutableArray_1<T>; AddRange<TDerived extends T>(items: ImmutableArray_1<TDerived>): ImmutableArray_1<T>; AddRange(items: ReadOnlySpan_1<T>): ImmutableArray_1<T>; AddRange(items: T[]): ImmutableArray_1<T>; As<TOther>(): ImmutableArray_1<TOther>; AsMemory(): ReadOnlyMemory_1<T>; AsSpan(): ReadOnlySpan_1<T>; AsSpan(start: int, length: int): ReadOnlySpan_1<T>; AsSpan(range: Range): ReadOnlySpan_1<T>; CastArray<TOther>(): ImmutableArray_1<TOther>; Clear(): ImmutableArray_1<T>; Contains(item: T): boolean; Contains(item: T, equalityComparer: IEqualityComparer_1<T>): boolean; CopyTo(destination: Span_1<T>): void; CopyTo(destination: T[]): void; CopyTo(destination: T[], destinationIndex: int): void; CopyTo(sourceIndex: int, destination: T[], destinationIndex: int, length: int): void; Equals(obj: unknown): boolean; Equals(other: ImmutableArray_1<T>): boolean; GetEnumerator(): ImmutableArray_1_Enumerator<T>; GetHashCode(): int; IndexOf(item: T): int; IndexOf(item: T, startIndex: int, equalityComparer: IEqualityComparer_1<T>): int; IndexOf(item: T, startIndex: int): int; IndexOf(item: T, startIndex: int, count: int): int; IndexOf(item: T, startIndex: int, count: int, equalityComparer: IEqualityComparer_1<T>): int; Insert(index: int, item: T): ImmutableArray_1<T>; InsertRange(index: int, items: IEnumerable_1<T>): ImmutableArray_1<T>; InsertRange(index: int, items: ImmutableArray_1<T>): ImmutableArray_1<T>; InsertRange(index: int, items: T[]): ImmutableArray_1<T>; InsertRange(index: int, items: ReadOnlySpan_1<T>): ImmutableArray_1<T>; ItemRef(index: int): ref<T>; LastIndexOf(item: T): int; LastIndexOf(item: T, startIndex: int): int; LastIndexOf(item: T, startIndex: int, count: int): int; LastIndexOf(item: T, startIndex: int, count: int, equalityComparer: IEqualityComparer_1<T>): int; OfType<TResult>(): IEnumerable_1<TResult>; Remove(item: T): ImmutableArray_1<T>; Remove(item: T, equalityComparer: IEqualityComparer_1<T>): ImmutableArray_1<T>; RemoveAll(match: Predicate_1<T>): ImmutableArray_1<T>; RemoveAt(index: int): ImmutableArray_1<T>; RemoveRange(index: int, length: int): ImmutableArray_1<T>; RemoveRange(items: IEnumerable_1<T>): ImmutableArray_1<T>; RemoveRange(items: IEnumerable_1<T>, equalityComparer: IEqualityComparer_1<T>): ImmutableArray_1<T>; RemoveRange(items: ImmutableArray_1<T>): ImmutableArray_1<T>; RemoveRange(items: ImmutableArray_1<T>, equalityComparer: IEqualityComparer_1<T>): ImmutableArray_1<T>; RemoveRange(items: ReadOnlySpan_1<T>, equalityComparer?: IEqualityComparer_1<T>): ImmutableArray_1<T>; RemoveRange(items: T[], equalityComparer?: IEqualityComparer_1<T>): ImmutableArray_1<T>; Replace(oldValue: T, newValue: T): ImmutableArray_1<T>; Replace(oldValue: T, newValue: T, equalityComparer: IEqualityComparer_1<T>): ImmutableArray_1<T>; SetItem(index: int, item: T): ImmutableArray_1<T>; Slice(start: int, length: int): ImmutableArray_1<T>; Sort(): ImmutableArray_1<T>; Sort(comparison: Comparison_1<T>): ImmutableArray_1<T>; Sort(comparer: IComparer_1<T>): ImmutableArray_1<T>; Sort(index: int, count: int, comparer: IComparer_1<T>): ImmutableArray_1<T>; ToBuilder(): ImmutableArray_1_Builder<T>; } export const ImmutableArray_1: { new<T>(): ImmutableArray_1$instance<T>; readonly Empty: unknown; CastUp<T, TDerived extends T>(items: ImmutableArray_1<TDerived>): ImmutableArray_1<T>; }; export interface __ImmutableArray_1$views<T> { As_IImmutableList_1(): IImmutableList_1$instance<T>; As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<T>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<T>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IList(): System_Collections_Internal.IList$instance; As_IStructuralComparable(): System_Collections_Internal.IStructuralComparable$instance; As_IStructuralEquatable(): System_Collections_Internal.IStructuralEquatable$instance; As_IEquatable_1(): System_Internal.IEquatable_1$instance<ImmutableArray_1<T>>; // Structural method bridges for numeric interface constraints Equals(other: ImmutableArray_1<T>): boolean; } export interface ImmutableArray_1$instance<T> extends System_Collections_Internal.IStructuralComparable$instance {} export type ImmutableArray_1<T> = ImmutableArray_1$instance<T> & __ImmutableArray_1$views<T>; export interface ImmutableArray_1_Enumerator$instance<T> { readonly Current: T; MoveNext(): boolean; } export const ImmutableArray_1_Enumerator: { new<T>(): ImmutableArray_1_Enumerator$instance<T>; }; export type ImmutableArray_1_Enumerator<T> = ImmutableArray_1_Enumerator$instance<T>; export interface ImmutableDictionary_2_Enumerator$instance<TKey, TValue> extends IDisposable { readonly Current: KeyValuePair_2<TKey, TValue>; Dispose(): void; MoveNext(): boolean; Reset(): void; } export const ImmutableDictionary_2_Enumerator: { new<TKey, TValue>(): ImmutableDictionary_2_Enumerator$instance<TKey, TValue>; }; export interface __ImmutableDictionary_2_Enumerator$views<TKey, TValue> { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<KeyValuePair_2<TKey, TValue>>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type ImmutableDictionary_2_Enumerator<TKey, TValue> = ImmutableDictionary_2_Enumerator$instance<TKey, TValue> & __ImmutableDictionary_2_Enumerator$views<TKey, TValue>; export interface ImmutableHashSet_1_Enumerator$instance<T> extends IDisposable { readonly Current: T; Dispose(): void; MoveNext(): boolean; Reset(): void; } export const ImmutableHashSet_1_Enumerator: { new<T>(): ImmutableHashSet_1_Enumerator$instance<T>; }; export interface __ImmutableHashSet_1_Enumerator$views<T> { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<T>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type ImmutableHashSet_1_Enumerator<T> = ImmutableHashSet_1_Enumerator$instance<T> & __ImmutableHashSet_1_Enumerator$views<T>; export interface ImmutableList_1_Enumerator$instance<T> extends IDisposable { readonly Current: T; Dispose(): void; MoveNext(): boolean; Reset(): void; } export const ImmutableList_1_Enumerator: { new<T>(): ImmutableList_1_Enumerator$instance<T>; }; export interface __ImmutableList_1_Enumerator$views<T> { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<T>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type ImmutableList_1_Enumerator<T> = ImmutableList_1_Enumerator$instance<T> & __ImmutableList_1_Enumerator$views<T>; export interface ImmutableQueue_1_Enumerator$instance<T> { readonly Current: T; MoveNext(): boolean; } export const ImmutableQueue_1_Enumerator: { new<T>(): ImmutableQueue_1_Enumerator$instance<T>; }; export type ImmutableQueue_1_Enumerator<T> = ImmutableQueue_1_Enumerator$instance<T>; export interface ImmutableSortedDictionary_2_Enumerator$instance<TKey, TValue> extends IDisposable { readonly Current: KeyValuePair_2<TKey, TValue>; Dispose(): void; MoveNext(): boolean; Reset(): void; } export const ImmutableSortedDictionary_2_Enumerator: { new<TKey, TValue>(): ImmutableSortedDictionary_2_Enumerator$instance<TKey, TValue>; }; export interface __ImmutableSortedDictionary_2_Enumerator$views<TKey, TValue> { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<KeyValuePair_2<TKey, TValue>>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type ImmutableSortedDictionary_2_Enumerator<TKey, TValue> = ImmutableSortedDictionary_2_Enumerator$instance<TKey, TValue> & __ImmutableSortedDictionary_2_Enumerator$views<TKey, TValue>; export interface ImmutableSortedSet_1_Enumerator$instance<T> extends IDisposable { readonly Current: T; Dispose(): void; MoveNext(): boolean; Reset(): void; } export const ImmutableSortedSet_1_Enumerator: { new<T>(): ImmutableSortedSet_1_Enumerator$instance<T>; }; export interface __ImmutableSortedSet_1_Enumerator$views<T> { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<T>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type ImmutableSortedSet_1_Enumerator<T> = ImmutableSortedSet_1_Enumerator$instance<T> & __ImmutableSortedSet_1_Enumerator$views<T>; export interface ImmutableStack_1_Enumerator$instance<T> { readonly Current: T; MoveNext(): boolean; } export const ImmutableStack_1_Enumerator: { new<T>(): ImmutableStack_1_Enumerator$instance<T>; }; export type ImmutableStack_1_Enumerator<T> = ImmutableStack_1_Enumerator$instance<T>; export interface ImmutableArray_1_Builder$instance<T> { Capacity: int; Count: int; Item: T; Add(item: T): void; AddRange(items: IEnumerable_1<T>): void; AddRange(items: T[]): void; AddRange<TDerived extends T>(items: TDerived[]): void; AddRange(items: T[], length: int): void; AddRange(items: ImmutableArray_1<T>): void; AddRange(items: ImmutableArray_1<T>, length: int): void; AddRange(items: ReadOnlySpan_1<T>): void; AddRange(items: ImmutableArray_1_Builder<T>): void; Clear(): void; Contains(item: T): boolean; CopyTo(array: T[], index: int): void; CopyTo(destination: T[]): void; CopyTo(sourceIndex: int, destination: T[], destinationIndex: int, length: int): void; CopyTo(destination: Span_1<T>): void; DrainToImmutable(): ImmutableArray_1<T>; GetEnumerator(): IEnumerator_1<T>; IndexOf(item: T): int; IndexOf(item: T, startIndex: int): int; IndexOf(item: T, startIndex: int, count: int): int; IndexOf(item: T, startIndex: int, count: int, equalityComparer: IEqualityComparer_1<T>): int; IndexOf(item: T, startIndex: int, equalityComparer: IEqualityComparer_1<T>): int; Insert(index: int, item: T): void; InsertRange(index: int, items: IEnumerable_1<T>): void; InsertRange(index: int, items: ImmutableArray_1<T>): void; ItemRef(index: int): ref<T>; LastIndexOf(item: T): int; LastIndexOf(item: T, startIndex: int): int; LastIndexOf(item: T, startIndex: int, count: int): int; LastIndexOf(item: T, startIndex: int, count: int, equalityComparer: IEqualityComparer_1<T>): int; MoveToImmutable(): ImmutableArray_1<T>; Remove(element: T): boolean; Remove(element: T, equalityComparer: IEqualityComparer_1<T>): boolean; RemoveAll(match: Predicate_1<T>): void; RemoveAt(index: int): void; RemoveRange(index: int, length: int): void; RemoveRange(items: IEnumerable_1<T>): void; RemoveRange(items: IEnumerable_1<T>, equalityComparer: IEqualityComparer_1<T>): void; Replace(oldValue: T, newValue: T): void; Replace(oldValue: T, newValue: T, equalityComparer: IEqualityComparer_1<T>): void; Reverse(): void; Sort(): void; Sort(comparison: Comparison_1<T>): void; Sort(comparer: IComparer_1<T>): void; Sort(index: int, count: int, comparer: IComparer_1<T>): void; ToArray(): T[]; ToImmutable(): ImmutableArray_1<T>; } export const ImmutableArray_1_Builder: { new<T>(): ImmutableArray_1_Builder$instance<T>; }; export interface __ImmutableArray_1_Builder$views<T> { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<T>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<T>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableArray_1_Builder<T> = ImmutableArray_1_Builder$instance<T> & __ImmutableArray_1_Builder$views<T>; export interface ImmutableDictionary_2$instance<TKey, TValue> { readonly Count: int; readonly IsEmpty: boolean; readonly Item: TValue; readonly KeyComparer: IEqualityComparer_1<TKey>; readonly Keys: IEnumerable_1<TKey>; readonly ValueComparer: IEqualityComparer_1<TValue>; readonly Values: IEnumerable_1<TValue>; Add(key: TKey, value: TValue): ImmutableDictionary_2<TKey, TValue>; AddRange(pairs: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): ImmutableDictionary_2<TKey, TValue>; Clear(): ImmutableDictionary_2<TKey, TValue>; Contains(pair: KeyValuePair_2<TKey, TValue>): boolean; ContainsKey(key: TKey): boolean; ContainsValue(value: TValue): boolean; GetEnumerator(): ImmutableDictionary_2_Enumerator<TKey, TValue>; Remove(key: TKey): ImmutableDictionary_2<TKey, TValue>; RemoveRange(keys: IEnumerable_1<TKey>): ImmutableDictionary_2<TKey, TValue>; SetItem(key: TKey, value: TValue): ImmutableDictionary_2<TKey, TValue>; SetItems(items: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): ImmutableDictionary_2<TKey, TValue>; ToBuilder(): ImmutableDictionary_2_Builder<TKey, TValue>; TryGetKey(equalKey: TKey, actualKey: { value: ref<TKey> }): boolean; TryGetValue(key: TKey, value: { value: ref<TValue> }): boolean; WithComparers(keyComparer: IEqualityComparer_1<TKey>, valueComparer: IEqualityComparer_1<TValue>): ImmutableDictionary_2<TKey, TValue>; WithComparers(keyComparer: IEqualityComparer_1<TKey>): ImmutableDictionary_2<TKey, TValue>; } export const ImmutableDictionary_2: { new<TKey, TValue>(): ImmutableDictionary_2$instance<TKey, TValue>; readonly Empty: unknown; }; export interface __ImmutableDictionary_2$views<TKey, TValue> { As_IImmutableDictionary_2(): IImmutableDictionary_2$instance<TKey, TValue>; As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<KeyValuePair_2<TKey, TValue>>; As_IDictionary_2(): System_Collections_Generic_Internal.IDictionary_2$instance<TKey, TValue>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<KeyValuePair_2<TKey, TValue>>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<KeyValuePair_2<TKey, TValue>>; As_IReadOnlyDictionary_2(): System_Collections_Generic_Internal.IReadOnlyDictionary_2$instance<TKey, TValue>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IDictionary(): System_Collections_Internal.IDictionary$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableDictionary_2<TKey, TValue> = ImmutableDictionary_2$instance<TKey, TValue> & __ImmutableDictionary_2$views<TKey, TValue>; export interface ImmutableDictionary_2_Builder$instance<TKey, TValue> { readonly Count: int; Item: TValue; KeyComparer: IEqualityComparer_1<TKey>; readonly Keys: IEnumerable_1<TKey>; ValueComparer: IEqualityComparer_1<TValue>; readonly Values: IEnumerable_1<TValue>; Add(key: TKey, value: TValue): void; Add(item: KeyValuePair_2<TKey, TValue>): void; AddRange(items: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): void; Clear(): void; Contains(item: KeyValuePair_2<TKey, TValue>): boolean; ContainsKey(key: TKey): boolean; ContainsValue(value: TValue): boolean; GetEnumerator(): ImmutableDictionary_2_Enumerator<TKey, TValue>; GetValueOrDefault(key: TKey): TValue; GetValueOrDefault(key: TKey, defaultValue: TValue): TValue; Remove(key: TKey): boolean; Remove(item: KeyValuePair_2<TKey, TValue>): boolean; RemoveRange(keys: IEnumerable_1<TKey>): void; ToImmutable(): ImmutableDictionary_2<TKey, TValue>; TryGetKey(equalKey: TKey, actualKey: { value: ref<TKey> }): boolean; TryGetValue(key: TKey, value: { value: ref<TValue> }): boolean; } export const ImmutableDictionary_2_Builder: { new<TKey, TValue>(): ImmutableDictionary_2_Builder$instance<TKey, TValue>; }; export interface __ImmutableDictionary_2_Builder$views<TKey, TValue> { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<KeyValuePair_2<TKey, TValue>>; As_IDictionary_2(): System_Collections_Generic_Internal.IDictionary_2$instance<TKey, TValue>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<KeyValuePair_2<TKey, TValue>>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<KeyValuePair_2<TKey, TValue>>; As_IReadOnlyDictionary_2(): System_Collections_Generic_Internal.IReadOnlyDictionary_2$instance<TKey, TValue>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IDictionary(): System_Collections_Internal.IDictionary$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableDictionary_2_Builder<TKey, TValue> = ImmutableDictionary_2_Builder$instance<TKey, TValue> & __ImmutableDictionary_2_Builder$views<TKey, TValue>; export interface ImmutableHashSet_1$instance<T> { readonly Count: int; readonly IsEmpty: boolean; readonly KeyComparer: IEqualityComparer_1<T>; Add(item: T): ImmutableHashSet_1<T>; Clear(): ImmutableHashSet_1<T>; Contains(item: T): boolean; Except(other: IEnumerable_1<T>): ImmutableHashSet_1<T>; GetEnumerator(): ImmutableHashSet_1_Enumerator<T>; Intersect(other: IEnumerable_1<T>): ImmutableHashSet_1<T>; IsProperSubsetOf(other: IEnumerable_1<T>): boolean; IsProperSupersetOf(other: IEnumerable_1<T>): boolean; IsSubsetOf(other: IEnumerable_1<T>): boolean; IsSupersetOf(other: IEnumerable_1<T>): boolean; Overlaps(other: IEnumerable_1<T>): boolean; Remove(item: T): ImmutableHashSet_1<T>; SetEquals(other: IEnumerable_1<T>): boolean; SymmetricExcept(other: IEnumerable_1<T>): ImmutableHashSet_1<T>; ToBuilder(): ImmutableHashSet_1_Builder<T>; TryGetValue(equalValue: T, actualValue: { value: ref<T> }): boolean; Union(other: IEnumerable_1<T>): ImmutableHashSet_1<T>; WithComparer(equalityComparer: IEqualityComparer_1<T>): ImmutableHashSet_1<T>; } export const ImmutableHashSet_1: { new<T>(): ImmutableHashSet_1$instance<T>; readonly Empty: unknown; }; export interface __ImmutableHashSet_1$views<T> { As_IImmutableSet_1(): IImmutableSet_1$instance<T>; As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<T>; As_IReadOnlySet_1(): System_Collections_Generic_Internal.IReadOnlySet_1$instance<T>; As_ISet_1(): System_Collections_Generic_Internal.ISet_1$instance<T>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableHashSet_1<T> = ImmutableHashSet_1$instance<T> & __ImmutableHashSet_1$views<T>; export interface ImmutableHashSet_1_Builder$instance<T> { readonly Count: int; KeyComparer: IEqualityComparer_1<T>; Add(item: T): boolean; Clear(): void; Contains(item: T): boolean; ExceptWith(other: IEnumerable_1<T>): void; GetEnumerator(): ImmutableHashSet_1_Enumerator<T>; IntersectWith(other: IEnumerable_1<T>): void; IsProperSubsetOf(other: IEnumerable_1<T>): boolean; IsProperSupersetOf(other: IEnumerable_1<T>): boolean; IsSubsetOf(other: IEnumerable_1<T>): boolean; IsSupersetOf(other: IEnumerable_1<T>): boolean; Overlaps(other: IEnumerable_1<T>): boolean; Remove(item: T): boolean; SetEquals(other: IEnumerable_1<T>): boolean; SymmetricExceptWith(other: IEnumerable_1<T>): void; ToImmutable(): ImmutableHashSet_1<T>; TryGetValue(equalValue: T, actualValue: { value: ref<T> }): boolean; UnionWith(other: IEnumerable_1<T>): void; } export const ImmutableHashSet_1_Builder: { new<T>(): ImmutableHashSet_1_Builder$instance<T>; }; export interface __ImmutableHashSet_1_Builder$views<T> { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<T>; As_ISet_1(): System_Collections_Generic_Internal.ISet_1$instance<T>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableHashSet_1_Builder<T> = ImmutableHashSet_1_Builder$instance<T> & __ImmutableHashSet_1_Builder$views<T>; export interface ImmutableList_1$instance<T> { readonly Count: int; readonly IsEmpty: boolean; readonly Item: T; Add(value: T): ImmutableList_1<T>; AddRange(items: IEnumerable_1<T>): ImmutableList_1<T>; BinarySearch(item: T): int; BinarySearch(item: T, comparer: IComparer_1<T>): int; BinarySearch(index: int, count: int, item: T, comparer: IComparer_1<T>): int; Clear(): ImmutableList_1<T>; Contains(value: T): boolean; ConvertAll<TOutput>(converter: Func_2<T, TOutput>): ImmutableList_1<TOutput>; CopyTo(array: T[]): void; CopyTo(array: T[], arrayIndex: int): void; CopyTo(index: int, array: T[], arrayIndex: int, count: int): void; Exists(match: Predicate_1<T>): boolean; Find(match: Predicate_1<T>): T; FindAll(match: Predicate_1<T>): ImmutableList_1<T>; FindIndex(match: Predicate_1<T>): int; FindIndex(startIndex: int, match: Predicate_1<T>): int; FindIndex(startIndex: int, count: int, match: Predicate_1<T>): int; FindLast(match: Predicate_1<T>): T; FindLastIndex(match: Predicate_1<T>): int; FindLastIndex(startIndex: int, match: Predicate_1<T>): int; FindLastIndex(startIndex: int, count: int, match: Predicate_1<T>): int; ForEach(action: Action_1<T>): void; GetEnumerator(): ImmutableList_1_Enumerator<T>; GetRange(index: int, count: int): ImmutableList_1<T>; IndexOf(item: T, index: int, count: int, equalityComparer: IEqualityComparer_1<T>): int; IndexOf(value: T): int; Insert(index: int, item: T): ImmutableList_1<T>; InsertRange(index: int, items: IEnumerable_1<T>): ImmutableList_1<T>; ItemRef(index: int): ref<T>; LastIndexOf(item: T, index: int, count: int, equalityComparer: IEqualityComparer_1<T>): int; Remove(value: T): ImmutableList_1<T>; Remove(value: T, equalityComparer: IEqualityComparer_1<T>): ImmutableList_1<T>; RemoveAll(match: Predicate_1<T>): ImmutableList_1<T>; RemoveAt(index: int): ImmutableList_1<T>; RemoveRange(index: int, count: int): ImmutableList_1<T>; RemoveRange(items: IEnumerable_1<T>): ImmutableList_1<T>; RemoveRange(items: IEnumerable_1<T>, equalityComparer: IEqualityComparer_1<T>): ImmutableList_1<T>; Replace(oldValue: T, newValue: T): ImmutableList_1<T>; Replace(oldValue: T, newValue: T, equalityComparer: IEqualityComparer_1<T>): ImmutableList_1<T>; Reverse(): ImmutableList_1<T>; Reverse(index: int, count: int): ImmutableList_1<T>; SetItem(index: int, value: T): ImmutableList_1<T>; Sort(): ImmutableList_1<T>; Sort(comparison: Comparison_1<T>): ImmutableList_1<T>; Sort(comparer: IComparer_1<T>): ImmutableList_1<T>; Sort(index: int, count: int, comparer: IComparer_1<T>): ImmutableList_1<T>; ToBuilder(): ImmutableList_1_Builder<T>; TrueForAll(match: Predicate_1<T>): boolean; } export const ImmutableList_1: { new<T>(): ImmutableList_1$instance<T>; readonly Empty: unknown; }; export interface __ImmutableList_1$views<T> { As_IImmutableList_1(): IImmutableList_1$instance<T>; As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<T>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<T>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IList(): System_Collections_Internal.IList$instance; } export type ImmutableList_1<T> = ImmutableList_1$instance<T> & __ImmutableList_1$views<T>; export interface ImmutableList_1_Builder$instance<T> { readonly Count: int; Item: T; Add(item: T): void; AddRange(items: IEnumerable_1<T>): void; BinarySearch(item: T): int; BinarySearch(item: T, comparer: IComparer_1<T>): int; BinarySearch(index: int, count: int, item: T, comparer: IComparer_1<T>): int; Clear(): void; Contains(item: T): boolean; ConvertAll<TOutput>(converter: Func_2<T, TOutput>): ImmutableList_1<TOutput>; CopyTo(array: T[]): void; CopyTo(array: T[], arrayIndex: int): void; CopyTo(index: int, array: T[], arrayIndex: int, count: int): void; Exists(match: Predicate_1<T>): boolean; Find(match: Predicate_1<T>): T; FindAll(match: Predicate_1<T>): ImmutableList_1<T>; FindIndex(match: Predicate_1<T>): int; FindIndex(startIndex: int, match: Predicate_1<T>): int; FindIndex(startIndex: int, count: int, match: Predicate_1<T>): int; FindLast(match: Predicate_1<T>): T; FindLastIndex(match: Predicate_1<T>): int; FindLastIndex(startIndex: int, match: Predicate_1<T>): int; FindLastIndex(startIndex: int, count: int, match: Predicate_1<T>): int; ForEach(action: Action_1<T>): void; GetEnumerator(): ImmutableList_1_Enumerator<T>; GetRange(index: int, count: int): ImmutableList_1<T>; IndexOf(item: T): int; IndexOf(item: T, index: int): int; IndexOf(item: T, index: int, count: int): int; IndexOf(item: T, index: int, count: int, equalityComparer: IEqualityComparer_1<T>): int; Insert(index: int, item: T): void; InsertRange(index: int, items: IEnumerable_1<T>): void; ItemRef(index: int): ref<T>; LastIndexOf(item: T): int; LastIndexOf(item: T, startIndex: int): int; LastIndexOf(item: T, startIndex: int, count: int): int; LastIndexOf(item: T, startIndex: int, count: int, equalityComparer: IEqualityComparer_1<T>): int; Remove(item: T): boolean; Remove(item: T, equalityComparer: IEqualityComparer_1<T>): boolean; RemoveAll(match: Predicate_1<T>): int; RemoveAt(index: int): void; RemoveRange(index: int, count: int): void; RemoveRange(items: IEnumerable_1<T>, equalityComparer: IEqualityComparer_1<T>): void; RemoveRange(items: IEnumerable_1<T>): void; Replace(oldValue: T, newValue: T): void; Replace(oldValue: T, newValue: T, equalityComparer: IEqualityComparer_1<T>): void; Reverse(): void; Reverse(index: int, count: int): void; Sort(): void; Sort(comparison: Comparison_1<T>): void; Sort(comparer: IComparer_1<T>): void; Sort(index: int, count: int, comparer: IComparer_1<T>): void; ToImmutable(): ImmutableList_1<T>; TrueForAll(match: Predicate_1<T>): boolean; } export const ImmutableList_1_Builder: { new<T>(): ImmutableList_1_Builder$instance<T>; }; export interface __ImmutableList_1_Builder$views<T> { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<T>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<T>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IList(): System_Collections_Internal.IList$instance; } export type ImmutableList_1_Builder<T> = ImmutableList_1_Builder$instance<T> & __ImmutableList_1_Builder$views<T>; export interface ImmutableQueue_1$instance<T> { readonly IsEmpty: boolean; Clear(): ImmutableQueue_1<T>; Dequeue(): ImmutableQueue_1<T>; Dequeue(value: { value: ref<T> }): ImmutableQueue_1<T>; Enqueue(value: T): ImmutableQueue_1<T>; GetEnumerator(): ImmutableQueue_1_Enumerator<T>; Peek(): T; PeekRef(): ref<T>; } export const ImmutableQueue_1: { new<T>(): ImmutableQueue_1$instance<T>; readonly Empty: unknown; }; export interface __ImmutableQueue_1$views<T> { As_IImmutableQueue_1(): IImmutableQueue_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableQueue_1<T> = ImmutableQueue_1$instance<T> & __ImmutableQueue_1$views<T>; export interface ImmutableSortedDictionary_2$instance<TKey, TValue> { readonly Count: int; readonly IsEmpty: boolean; readonly Item: TValue; readonly KeyComparer: IComparer_1<TKey>; readonly Keys: IEnumerable_1<TKey>; readonly ValueComparer: IEqualityComparer_1<TValue>; readonly Values: IEnumerable_1<TValue>; Add(key: TKey, value: TValue): ImmutableSortedDictionary_2<TKey, TValue>; AddRange(items: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): ImmutableSortedDictionary_2<TKey, TValue>; Clear(): ImmutableSortedDictionary_2<TKey, TValue>; Contains(pair: KeyValuePair_2<TKey, TValue>): boolean; ContainsKey(key: TKey): boolean; ContainsValue(value: TValue): boolean; GetEnumerator(): ImmutableSortedDictionary_2_Enumerator<TKey, TValue>; Remove(value: TKey): ImmutableSortedDictionary_2<TKey, TValue>; RemoveRange(keys: IEnumerable_1<TKey>): ImmutableSortedDictionary_2<TKey, TValue>; SetItem(key: TKey, value: TValue): ImmutableSortedDictionary_2<TKey, TValue>; SetItems(items: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): ImmutableSortedDictionary_2<TKey, TValue>; ToBuilder(): ImmutableSortedDictionary_2_Builder<TKey, TValue>; TryGetKey(equalKey: TKey, actualKey: { value: ref<TKey> }): boolean; TryGetValue(key: TKey, value: { value: ref<TValue> }): boolean; ValueRef(key: TKey): ref<TValue>; WithComparers(keyComparer: IComparer_1<TKey>, valueComparer: IEqualityComparer_1<TValue>): ImmutableSortedDictionary_2<TKey, TValue>; WithComparers(keyComparer: IComparer_1<TKey>): ImmutableSortedDictionary_2<TKey, TValue>; } export const ImmutableSortedDictionary_2: { new<TKey, TValue>(): ImmutableSortedDictionary_2$instance<TKey, TValue>; readonly Empty: unknown; }; export interface __ImmutableSortedDictionary_2$views<TKey, TValue> { As_IImmutableDictionary_2(): IImmutableDictionary_2$instance<TKey, TValue>; As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<KeyValuePair_2<TKey, TValue>>; As_IDictionary_2(): System_Collections_Generic_Internal.IDictionary_2$instance<TKey, TValue>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<KeyValuePair_2<TKey, TValue>>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<KeyValuePair_2<TKey, TValue>>; As_IReadOnlyDictionary_2(): System_Collections_Generic_Internal.IReadOnlyDictionary_2$instance<TKey, TValue>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IDictionary(): System_Collections_Internal.IDictionary$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableSortedDictionary_2<TKey, TValue> = ImmutableSortedDictionary_2$instance<TKey, TValue> & __ImmutableSortedDictionary_2$views<TKey, TValue>; export interface ImmutableSortedDictionary_2_Builder$instance<TKey, TValue> { readonly Count: int; Item: TValue; KeyComparer: IComparer_1<TKey>; readonly Keys: IEnumerable_1<TKey>; ValueComparer: IEqualityComparer_1<TValue>; readonly Values: IEnumerable_1<TValue>; Add(key: TKey, value: TValue): void; Add(item: KeyValuePair_2<TKey, TValue>): void; AddRange(items: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): void; Clear(): void; Contains(item: KeyValuePair_2<TKey, TValue>): boolean; ContainsKey(key: TKey): boolean; ContainsValue(value: TValue): boolean; GetEnumerator(): ImmutableSortedDictionary_2_Enumerator<TKey, TValue>; GetValueOrDefault(key: TKey): TValue; GetValueOrDefault(key: TKey, defaultValue: TValue): TValue; Remove(key: TKey): boolean; Remove(item: KeyValuePair_2<TKey, TValue>): boolean; RemoveRange(keys: IEnumerable_1<TKey>): void; ToImmutable(): ImmutableSortedDictionary_2<TKey, TValue>; TryGetKey(equalKey: TKey, actualKey: { value: ref<TKey> }): boolean; TryGetValue(key: TKey, value: { value: ref<TValue> }): boolean; ValueRef(key: TKey): ref<TValue>; } export const ImmutableSortedDictionary_2_Builder: { new<TKey, TValue>(): ImmutableSortedDictionary_2_Builder$instance<TKey, TValue>; }; export interface __ImmutableSortedDictionary_2_Builder$views<TKey, TValue> { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<KeyValuePair_2<TKey, TValue>>; As_IDictionary_2(): System_Collections_Generic_Internal.IDictionary_2$instance<TKey, TValue>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<KeyValuePair_2<TKey, TValue>>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<KeyValuePair_2<TKey, TValue>>; As_IReadOnlyDictionary_2(): System_Collections_Generic_Internal.IReadOnlyDictionary_2$instance<TKey, TValue>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IDictionary(): System_Collections_Internal.IDictionary$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableSortedDictionary_2_Builder<TKey, TValue> = ImmutableSortedDictionary_2_Builder$instance<TKey, TValue> & __ImmutableSortedDictionary_2_Builder$views<TKey, TValue>; export interface ImmutableSortedSet_1$instance<T> { readonly Count: int; readonly IsEmpty: boolean; readonly Item: T; readonly KeyComparer: IComparer_1<T>; readonly Max: T; readonly Min: T; Add(value: T): ImmutableSortedSet_1<T>; Clear(): ImmutableSortedSet_1<T>; Contains(value: T): boolean; Except(other: IEnumerable_1<T>): ImmutableSortedSet_1<T>; GetEnumerator(): ImmutableSortedSet_1_Enumerator<T>; IndexOf(item: T): int; Intersect(other: IEnumerable_1<T>): ImmutableSortedSet_1<T>; IsProperSubsetOf(other: IEnumerable_1<T>): boolean; IsProperSupersetOf(other: IEnumerable_1<T>): boolean; IsSubsetOf(other: IEnumerable_1<T>): boolean; IsSupersetOf(other: IEnumerable_1<T>): boolean; ItemRef(index: int): ref<T>; Overlaps(other: IEnumerable_1<T>): boolean; Remove(value: T): ImmutableSortedSet_1<T>; Reverse(): IEnumerable_1<T>; SetEquals(other: IEnumerable_1<T>): boolean; SymmetricExcept(other: IEnumerable_1<T>): ImmutableSortedSet_1<T>; ToBuilder(): ImmutableSortedSet_1_Builder<T>; TryGetValue(equalValue: T, actualValue: { value: ref<T> }): boolean; Union(other: IEnumerable_1<T>): ImmutableSortedSet_1<T>; WithComparer(comparer: IComparer_1<T>): ImmutableSortedSet_1<T>; } export const ImmutableSortedSet_1: { new<T>(): ImmutableSortedSet_1$instance<T>; readonly Empty: unknown; }; export interface __ImmutableSortedSet_1$views<T> { As_IImmutableSet_1(): IImmutableSet_1$instance<T>; As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IList_1(): System_Collections_Generic_Internal.IList_1$instance<T>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<T>; As_IReadOnlySet_1(): System_Collections_Generic_Internal.IReadOnlySet_1$instance<T>; As_ISet_1(): System_Collections_Generic_Internal.ISet_1$instance<T>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IList(): System_Collections_Internal.IList$instance; } export type ImmutableSortedSet_1<T> = ImmutableSortedSet_1$instance<T> & __ImmutableSortedSet_1$views<T>; export interface ImmutableSortedSet_1_Builder$instance<T> { readonly Count: int; readonly Item: T; KeyComparer: IComparer_1<T>; readonly Max: T; readonly Min: T; Add(item: T): boolean; Clear(): void; Contains(item: T): boolean; ExceptWith(other: IEnumerable_1<T>): void; GetEnumerator(): ImmutableSortedSet_1_Enumerator<T>; IndexOf(item: T): int; IntersectWith(other: IEnumerable_1<T>): void; IsProperSubsetOf(other: IEnumerable_1<T>): boolean; IsProperSupersetOf(other: IEnumerable_1<T>): boolean; IsSubsetOf(other: IEnumerable_1<T>): boolean; IsSupersetOf(other: IEnumerable_1<T>): boolean; ItemRef(index: int): ref<T>; Overlaps(other: IEnumerable_1<T>): boolean; Remove(item: T): boolean; Reverse(): IEnumerable_1<T>; SetEquals(other: IEnumerable_1<T>): boolean; SymmetricExceptWith(other: IEnumerable_1<T>): void; ToImmutable(): ImmutableSortedSet_1<T>; TryGetValue(equalValue: T, actualValue: { value: ref<T> }): boolean; UnionWith(other: IEnumerable_1<T>): void; } export const ImmutableSortedSet_1_Builder: { new<T>(): ImmutableSortedSet_1_Builder$instance<T>; }; export interface __ImmutableSortedSet_1_Builder$views<T> { As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<T>; As_ISet_1(): System_Collections_Generic_Internal.ISet_1$instance<T>; As_ICollection(): System_Collections_Internal.ICollection$instance; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableSortedSet_1_Builder<T> = ImmutableSortedSet_1_Builder$instance<T> & __ImmutableSortedSet_1_Builder$views<T>; export interface ImmutableStack_1$instance<T> { readonly IsEmpty: boolean; Clear(): ImmutableStack_1<T>; GetEnumerator(): ImmutableStack_1_Enumerator<T>; Peek(): T; PeekRef(): ref<T>; Pop(): ImmutableStack_1<T>; Pop(value: { value: ref<T> }): ImmutableStack_1<T>; Push(value: T): ImmutableStack_1<T>; } export const ImmutableStack_1: { new<T>(): ImmutableStack_1$instance<T>; readonly Empty: unknown; }; export interface __ImmutableStack_1$views<T> { As_IImmutableStack_1(): IImmutableStack_1$instance<T>; As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<T>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ImmutableStack_1<T> = ImmutableStack_1$instance<T> & __ImmutableStack_1$views<T>; export abstract class ImmutableArray$instance { static BinarySearch<T>(array: ImmutableArray_1<T>, index: int, length: int, value: T, comparer: IComparer_1<T>): int; static BinarySearch<T>(array: ImmutableArray_1<T>, index: int, length: int, value: T): int; static BinarySearch<T>(array: ImmutableArray_1<T>, value: T, comparer: IComparer_1<T>): int; static BinarySearch<T>(array: ImmutableArray_1<T>, value: T): int; static Create<T>(): ImmutableArray_1<T>; static Create<T>(items: ImmutableArray_1<T>, start: int, length: int): ImmutableArray_1<T>; static Create<T>(items: ReadOnlySpan_1<T>): ImmutableArray_1<T>; static Create<T>(items: Span_1<T>): ImmutableArray_1<T>; static Create<T>(item1: T, item2: T, item3: T, item4: T): ImmutableArray_1<T>; static Create<T>(item1: T, item2: T, item3: T): ImmutableArray_1<T>; static Create<T>(item1: T, item2: T): ImmutableArray_1<T>; static Create<T>(item: T): ImmutableArray_1<T>; static Create<T>(items: T[], start: int, length: int): ImmutableArray_1<T>; static Create<T>(items: T[]): ImmutableArray_1<T>; static CreateBuilder<T>(): ImmutableArray_1_Builder<T>; static CreateBuilder<T>(initialCapacity: int): ImmutableArray_1_Builder<T>; static CreateRange<T>(items: IEnumerable_1<T>): ImmutableArray_1<T>; static CreateRange<TSource, TResult>(items: ImmutableArray_1<TSource>, selector: Func_2<TSource, TResult>): ImmutableArray_1<TResult>; static CreateRange<TSource, TArg, TResult>(items: ImmutableArray_1<TSource>, selector: Func_3<TSource, TArg, TResult>, arg: TArg): ImmutableArray_1<TResult>; static CreateRange<TSource, TResult>(items: ImmutableArray_1<TSource>, start: int, length: int, selector: Func_2<TSource, TResult>): ImmutableArray_1<TResult>; static CreateRange<TSource, TArg, TResult>(items: ImmutableArray_1<TSource>, start: int, length: int, selector: Func_3<TSource, TArg, TResult>, arg: TArg): ImmutableArray_1<TResult>; static ToImmutableArray<TSource>(builder: ImmutableArray_1_Builder<TSource>): ImmutableArray_1<TSource>; static ToImmutableArray<TSource>(items: IEnumerable_1<TSource>): ImmutableArray_1<TSource>; static ToImmutableArray<T>(items: ReadOnlySpan_1<T>): ImmutableArray_1<T>; static ToImmutableArray<T>(items: Span_1<T>): ImmutableArray_1<T>; } export type ImmutableArray = ImmutableArray$instance; export abstract class ImmutableDictionary$instance { static Contains<TKey, TValue>(map: IImmutableDictionary_2<TKey, TValue>, key: TKey, value: TValue): boolean; static Create<TKey, TValue>(): ImmutableDictionary_2<TKey, TValue>; static Create<TKey, TValue>(keyComparer: IEqualityComparer_1<TKey>, valueComparer: IEqualityComparer_1<TValue>): ImmutableDictionary_2<TKey, TValue>; static Create<TKey, TValue>(keyComparer: IEqualityComparer_1<TKey>): ImmutableDictionary_2<TKey, TValue>; static CreateBuilder<TKey, TValue>(): ImmutableDictionary_2_Builder<TKey, TValue>; static CreateBuilder<TKey, TValue>(keyComparer: IEqualityComparer_1<TKey>, valueComparer: IEqualityComparer_1<TValue>): ImmutableDictionary_2_Builder<TKey, TValue>; static CreateBuilder<TKey, TValue>(keyComparer: IEqualityComparer_1<TKey>): ImmutableDictionary_2_Builder<TKey, TValue>; static CreateRange<TKey, TValue>(items: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): ImmutableDictionary_2<TKey, TValue>; static CreateRange<TKey, TValue>(keyComparer: IEqualityComparer_1<TKey>, items: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): ImmutableDictionary_2<TKey, TValue>; static CreateRange<TKey, TValue>(keyComparer: IEqualityComparer_1<TKey>, valueComparer: IEqualityComparer_1<TValue>, items: IEnumerable_1<KeyValuePair_2<TKey, TValue>>): ImmutableDictionary_2<TKey, TValue>; static C