@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
36 lines (32 loc) • 3.41 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Collections.Immutable
// Facade - Public API Surface
// Import internal declarations
import * as Internal from './System.Collections.Immutable/internal/index.js';
// Cross-namespace type imports for constraints
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 type { ICollection, IComparer, IDictionary, IDictionaryEnumerator, IEnumerable, IEnumerator, IEqualityComparer, IList, IStructuralComparable, IStructuralEquatable } from './System.Collections/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';
// Public API exports (curated - no internal $instance/$views leakage)
export type IImmutableDictionary<TKey, TValue> = Internal.IImmutableDictionary_2<TKey, TValue>;
export type IImmutableList<T> = Internal.IImmutableList_1<T>;
export type IImmutableQueue<T> = Internal.IImmutableQueue_1<T>;
export type IImmutableSet<T> = Internal.IImmutableSet_1<T>;
export type IImmutableStack<T> = Internal.IImmutableStack_1<T>;
export { ImmutableHashSet_1 as ImmutableHashSet } from './System.Collections.Immutable/internal/index.js';
export { ImmutableArray$instance as ImmutableArray_0 } from './System.Collections.Immutable/internal/index.js';
export { ImmutableArray_1 as ImmutableArray } from './System.Collections.Immutable/internal/index.js';
export { ImmutableDictionary$instance as ImmutableDictionary_0 } from './System.Collections.Immutable/internal/index.js';
export { ImmutableDictionary_2 as ImmutableDictionary } from './System.Collections.Immutable/internal/index.js';
export { ImmutableHashSet$instance as ImmutableHashSet_0 } from './System.Collections.Immutable/internal/index.js';
export { ImmutableInterlocked$instance as ImmutableInterlocked } from './System.Collections.Immutable/internal/index.js';
export { ImmutableList$instance as ImmutableList_0 } from './System.Collections.Immutable/internal/index.js';
export { ImmutableList_1 as ImmutableList } from './System.Collections.Immutable/internal/index.js';
export { ImmutableQueue$instance as ImmutableQueue_0 } from './System.Collections.Immutable/internal/index.js';
export { ImmutableQueue_1 as ImmutableQueue } from './System.Collections.Immutable/internal/index.js';
export { ImmutableSortedDictionary$instance as ImmutableSortedDictionary_0 } from './System.Collections.Immutable/internal/index.js';
export { ImmutableSortedDictionary_2 as ImmutableSortedDictionary } from './System.Collections.Immutable/internal/index.js';
export { ImmutableSortedSet$instance as ImmutableSortedSet_0 } from './System.Collections.Immutable/internal/index.js';
export { ImmutableSortedSet_1 as ImmutableSortedSet } from './System.Collections.Immutable/internal/index.js';
export { ImmutableStack$instance as ImmutableStack_0 } from './System.Collections.Immutable/internal/index.js';
export { ImmutableStack_1 as ImmutableStack } from './System.Collections.Immutable/internal/index.js';