UNPKG

@tsonic/dotnet

Version:

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

350 lines (343 loc) 29.8 kB
// Generated by tsbindgen - Architecture // Namespace: System // Facade - Public API Surface // Import internal declarations import * as Internal from './System/internal/index.js'; // Cross-namespace type imports for constraints import type { MemoryHandle, OperationStatus, SearchValues_1, SpanAction_2 } from './System.Buffers/internal/index.js'; import type { IAlternateEqualityComparer_2, ICollection_1, IComparer_1, IEnumerable_1, IEnumerator_1, IEqualityComparer_1, IList_1, IReadOnlyCollection_1, IReadOnlyDictionary_2, IReadOnlyList_1 } from './System.Collections.Generic/internal/index.js'; import type { ReadOnlyCollection_1 } from './System.Collections.ObjectModel/internal/index.js'; import type { ICollection, IComparer, IDictionary, IEnumerable, IEnumerator, IEqualityComparer, IList, IStructuralComparable, IStructuralEquatable } from './System.Collections/internal/index.js'; import type { ITypeDescriptorContext, PropertyDescriptorCollection, TypeConverter, TypeConverter_StandardValuesCollection } from './System.ComponentModel/internal/index.js'; import type { AssemblyHashAlgorithm } from './System.Configuration.Assemblies/internal/index.js'; import type { Calendar, CompareInfo, CompareOptions, CultureInfo, DateTimeStyles, DaylightTime, NumberStyles, TimeSpanStyles, UnicodeCategory } from './System.Globalization/internal/index.js'; import type { Stream, TextReader, TextWriter } from './System.IO/internal/index.js'; import type { IAdditionOperators_3, IAdditiveIdentity_2, IBinaryFloatingPointIeee754_1, IBinaryInteger_1, IBinaryNumber_1, IBitwiseOperators_3, IComparisonOperators_3, IDecrementOperators_1, IDivisionOperators_3, IEqualityOperators_3, IExponentialFunctions_1, IFloatingPoint_1, IFloatingPointConstants_1, IFloatingPointIeee754_1, IHyperbolicFunctions_1, IIncrementOperators_1, ILogarithmicFunctions_1, IMinMaxValue_1, IModulusOperators_3, IMultiplicativeIdentity_2, IMultiplyOperators_3, INumber_1, INumberBase_1, IPowerFunctions_1, IRootFunctions_1, IShiftOperators_3, ISignedNumber_1, ISubtractionOperators_3, ITrigonometricFunctions_1, IUnaryNegationOperators_2, IUnaryPlusOperators_2, IUnsignedNumber_1 } from './System.Numerics/internal/index.js'; import type { Assembly, AssemblyName, Binder, BindingFlags, CallingConventions, ConstructorInfo, CustomAttributeData, EventInfo, FieldInfo, GenericParameterAttributes, ICustomAttributeProvider, InterfaceMapping, IReflect, MemberFilter, MemberInfo, MemberTypes, MethodBase, MethodInfo, Module, ParameterInfo, ParameterModifier, PropertyInfo, TypeAttributes, TypeFilter } from './System.Reflection/internal/index.js'; import type { DefaultInterpolatedStringHandler, ITuple } from './System.Runtime.CompilerServices/internal/index.js'; import type { FirstChanceExceptionEventArgs } from './System.Runtime.ExceptionServices/internal/index.js'; import type { StructLayoutAttribute } from './System.Runtime.InteropServices/internal/index.js'; import type { ObjectHandle } from './System.Runtime.Remoting/internal/index.js'; import type { IDeserializationCallback, IObjectReference, ISerializable, SerializationInfo, StreamingContext } from './System.Runtime.Serialization/internal/index.js'; import type { IPrincipal, PrincipalPolicy } from './System.Security.Principal/internal/index.js'; import type { PermissionSet } from './System.Security/internal/index.js'; import type { CompositeFormat, Encoding, NormalizationForm, SpanLineEnumerator, SpanRuneEnumerator, StringRuneEnumerator } from './System.Text/internal/index.js'; import type { ValueTask } from './System.Threading.Tasks/internal/index.js'; import type { CancellationToken, ITimer, LazyThreadSafetyMode, TimerCallback, WaitHandle } from './System.Threading/internal/index.js'; // Public API exports (curated - no internal $instance/$views leakage) export type IServiceProvider = Internal.IServiceProvider; export { UriTypeConverter as UriTypeConverter } from './System/internal/index.js'; export { Console$instance as Console } from './System/internal/index.js'; export type ConsoleCancelEventHandler = Internal.ConsoleCancelEventHandler; export { ConsoleCancelEventArgs as ConsoleCancelEventArgs } from './System/internal/index.js'; export { ConsoleColor as ConsoleColor } from './System/internal/index.js'; export { ConsoleSpecialKey as ConsoleSpecialKey } from './System/internal/index.js'; export { ConsoleKey as ConsoleKey } from './System/internal/index.js'; export { ConsoleKeyInfo as ConsoleKeyInfo } from './System/internal/index.js'; export { ConsoleModifiers as ConsoleModifiers } from './System/internal/index.js'; export { SequencePosition as SequencePosition } from './System/internal/index.js'; export { ArgIterator as ArgIterator } from './System/internal/index.js'; export { Array as Array } from './System/internal/index.js'; export { Attribute as Attribute } from './System/internal/index.js'; export { BadImageFormatException as BadImageFormatException } from './System/internal/index.js'; export { Buffer$instance as Buffer } from './System/internal/index.js'; export { Decimal as Decimal } from './System/internal/index.js'; export { Delegate as Delegate } from './System/internal/index.js'; export { Delegate_InvocationListEnumerator_1 as Delegate_InvocationListEnumerator } from './System/internal/index.js'; export { Enum as Enum } from './System/internal/index.js'; export { Environment$instance as Environment } from './System/internal/index.js'; export { Environment_ProcessCpuUsage as Environment_ProcessCpuUsage } from './System/internal/index.js'; export { Environment_SpecialFolder as Environment_SpecialFolder } from './System/internal/index.js'; export { Environment_SpecialFolderOption as Environment_SpecialFolderOption } from './System/internal/index.js'; export { Exception as Exception } from './System/internal/index.js'; export { GCCollectionMode as GCCollectionMode } from './System/internal/index.js'; export { GCNotificationStatus as GCNotificationStatus } from './System/internal/index.js'; export { GC$instance as GC } from './System/internal/index.js'; export { Math$instance as Math } from './System/internal/index.js'; export { MathF$instance as MathF } from './System/internal/index.js'; export { MulticastDelegate as MulticastDelegate } from './System/internal/index.js'; export { Object as Object } from './System/internal/index.js'; export { RuntimeArgumentHandle as RuntimeArgumentHandle } from './System/internal/index.js'; export { RuntimeTypeHandle as RuntimeTypeHandle } from './System/internal/index.js'; export { RuntimeMethodHandle as RuntimeMethodHandle } from './System/internal/index.js'; export { RuntimeFieldHandle as RuntimeFieldHandle } from './System/internal/index.js'; export { ModuleHandle as ModuleHandle } from './System/internal/index.js'; export { String as String } from './System/internal/index.js'; export { Type as Type } from './System/internal/index.js'; export { TypedReference as TypedReference } from './System/internal/index.js'; export { TypeLoadException as TypeLoadException } from './System/internal/index.js'; export { ValueType as ValueType } from './System/internal/index.js'; export { AccessViolationException as AccessViolationException } from './System/internal/index.js'; export type Comparison<T> = Internal.Comparison_1<T>; export type Converter<TInput, TOutput> = Internal.Converter_2<TInput, TOutput>; export type Predicate<T> = Internal.Predicate_1<T>; export { Activator$instance as Activator } from './System/internal/index.js'; export { AggregateException as AggregateException } from './System/internal/index.js'; export { AppContext$instance as AppContext } from './System/internal/index.js'; export { AppDomain as AppDomain } from './System/internal/index.js'; export { AppDomainSetup as AppDomainSetup } from './System/internal/index.js'; export { AppDomainUnloadedException as AppDomainUnloadedException } from './System/internal/index.js'; export { ApplicationException as ApplicationException } from './System/internal/index.js'; export { ApplicationId as ApplicationId } from './System/internal/index.js'; export { ArgumentException as ArgumentException } from './System/internal/index.js'; export { ArgumentNullException as ArgumentNullException } from './System/internal/index.js'; export { ArgumentOutOfRangeException as ArgumentOutOfRangeException } from './System/internal/index.js'; export { ArithmeticException as ArithmeticException } from './System/internal/index.js'; export { ArraySegment_1 as ArraySegment } from './System/internal/index.js'; export { ArrayTypeMismatchException as ArrayTypeMismatchException } from './System/internal/index.js'; export { AssemblyLoadEventArgs as AssemblyLoadEventArgs } from './System/internal/index.js'; export type AssemblyLoadEventHandler = Internal.AssemblyLoadEventHandler; export type AsyncCallback = Internal.AsyncCallback; export { AttributeTargets as AttributeTargets } from './System/internal/index.js'; export { AttributeUsageAttribute as AttributeUsageAttribute } from './System/internal/index.js'; export { BitConverter$instance as BitConverter } from './System/internal/index.js'; export { Boolean as Boolean } from './System/internal/index.js'; export { Byte as Byte } from './System/internal/index.js'; export { CannotUnloadAppDomainException as CannotUnloadAppDomainException } from './System/internal/index.js'; export { Char as Char } from './System/internal/index.js'; export { CharEnumerator as CharEnumerator } from './System/internal/index.js'; export { CLSCompliantAttribute as CLSCompliantAttribute } from './System/internal/index.js'; export { ContextBoundObject as ContextBoundObject } from './System/internal/index.js'; export { ContextMarshalException as ContextMarshalException } from './System/internal/index.js'; export { ContextStaticAttribute as ContextStaticAttribute } from './System/internal/index.js'; export { Convert$instance as Convert } from './System/internal/index.js'; export { Base64FormattingOptions as Base64FormattingOptions } from './System/internal/index.js'; export { DataMisalignedException as DataMisalignedException } from './System/internal/index.js'; export { DateOnly as DateOnly } from './System/internal/index.js'; export { DateTime as DateTime } from './System/internal/index.js'; export { DateTimeKind as DateTimeKind } from './System/internal/index.js'; export { DateTimeOffset as DateTimeOffset } from './System/internal/index.js'; export { DayOfWeek as DayOfWeek } from './System/internal/index.js'; export { DBNull as DBNull } from './System/internal/index.js'; export { DivideByZeroException as DivideByZeroException } from './System/internal/index.js'; export { DllNotFoundException as DllNotFoundException } from './System/internal/index.js'; export { Double as Double } from './System/internal/index.js'; export { DuplicateWaitObjectException as DuplicateWaitObjectException } from './System/internal/index.js'; export { EntryPointNotFoundException as EntryPointNotFoundException } from './System/internal/index.js'; export { EnvironmentVariableTarget as EnvironmentVariableTarget } from './System/internal/index.js'; export { EventArgs as EventArgs } from './System/internal/index.js'; export type EventHandler_0 = Internal.EventHandler; export type EventHandler<TEventArgs> = Internal.EventHandler_1<TEventArgs>; export { ExecutionEngineException as ExecutionEngineException } from './System/internal/index.js'; export { FieldAccessException as FieldAccessException } from './System/internal/index.js'; export { FlagsAttribute as FlagsAttribute } from './System/internal/index.js'; export { FormatException as FormatException } from './System/internal/index.js'; export { FormattableString as FormattableString } from './System/internal/index.js'; export { GCGenerationInfo as GCGenerationInfo } from './System/internal/index.js'; export { GCKind as GCKind } from './System/internal/index.js'; export { GCMemoryInfo as GCMemoryInfo } from './System/internal/index.js'; export { Guid as Guid } from './System/internal/index.js'; export { Half as Half } from './System/internal/index.js'; export { HashCode as HashCode } from './System/internal/index.js'; export type IAsyncDisposable = Internal.IAsyncDisposable; export type IAsyncResult = Internal.IAsyncResult; export type ICloneable = Internal.ICloneable; export type IComparable_0 = Internal.IComparable; export type IComparable<T> = Internal.IComparable_1<T>; export type IConvertible = Internal.IConvertible; export type ICustomFormatter = Internal.ICustomFormatter; export type IDisposable = Internal.IDisposable; export type IEquatable<T> = Internal.IEquatable_1<T>; export type IFormatProvider = Internal.IFormatProvider; export type IFormattable = Internal.IFormattable; export { Index as Index } from './System/internal/index.js'; export { IndexOutOfRangeException as IndexOutOfRangeException } from './System/internal/index.js'; export { InsufficientExecutionStackException as InsufficientExecutionStackException } from './System/internal/index.js'; export { InsufficientMemoryException as InsufficientMemoryException } from './System/internal/index.js'; export { Int16 as Int16 } from './System/internal/index.js'; export { Int32 as Int32 } from './System/internal/index.js'; export { Int64 as Int64 } from './System/internal/index.js'; export { Int128 as Int128 } from './System/internal/index.js'; export { IntPtr as IntPtr } from './System/internal/index.js'; export { InvalidCastException as InvalidCastException } from './System/internal/index.js'; export { InvalidOperationException as InvalidOperationException } from './System/internal/index.js'; export { InvalidProgramException as InvalidProgramException } from './System/internal/index.js'; export { InvalidTimeZoneException as InvalidTimeZoneException } from './System/internal/index.js'; export type IObservable<T> = Internal.IObservable_1<T>; export type IObserver<T> = Internal.IObserver_1<T>; export type IProgress<T> = Internal.IProgress_1<T>; export type ISpanFormattable = Internal.ISpanFormattable; export type IUtf8SpanFormattable = Internal.IUtf8SpanFormattable; export type IUtf8SpanParsable<TSelf extends Internal.IUtf8SpanParsable_1<TSelf>> = Internal.IUtf8SpanParsable_1<TSelf>; export { Lazy_1 as Lazy } from './System/internal/index.js'; export { LoaderOptimization as LoaderOptimization } from './System/internal/index.js'; export { LoaderOptimizationAttribute as LoaderOptimizationAttribute } from './System/internal/index.js'; export { LocalDataStoreSlot as LocalDataStoreSlot } from './System/internal/index.js'; export { MarshalByRefObject as MarshalByRefObject } from './System/internal/index.js'; export { MemberAccessException as MemberAccessException } from './System/internal/index.js'; export { Memory_1 as Memory } from './System/internal/index.js'; export { MemoryExtensions$instance as MemoryExtensions } from './System/internal/index.js'; export { MemoryExtensions_SpanSplitEnumerator_1 as MemoryExtensions_SpanSplitEnumerator } from './System/internal/index.js'; export { MemoryExtensions_TryWriteInterpolatedStringHandler as MemoryExtensions_TryWriteInterpolatedStringHandler } from './System/internal/index.js'; export { MethodAccessException as MethodAccessException } from './System/internal/index.js'; export { MidpointRounding as MidpointRounding } from './System/internal/index.js'; export { MissingFieldException as MissingFieldException } from './System/internal/index.js'; export { MissingMemberException as MissingMemberException } from './System/internal/index.js'; export { MissingMethodException as MissingMethodException } from './System/internal/index.js'; export { MulticastNotSupportedException as MulticastNotSupportedException } from './System/internal/index.js'; export { NonSerializedAttribute as NonSerializedAttribute } from './System/internal/index.js'; export { NotFiniteNumberException as NotFiniteNumberException } from './System/internal/index.js'; export { NotImplementedException as NotImplementedException } from './System/internal/index.js'; export { NotSupportedException as NotSupportedException } from './System/internal/index.js'; export { Nullable_1 as Nullable } from './System/internal/index.js'; export { Nullable$instance as Nullable_0 } from './System/internal/index.js'; export { NullReferenceException as NullReferenceException } from './System/internal/index.js'; export { ObjectDisposedException as ObjectDisposedException } from './System/internal/index.js'; export { ObsoleteAttribute as ObsoleteAttribute } from './System/internal/index.js'; export { OperatingSystem as OperatingSystem } from './System/internal/index.js'; export { OperationCanceledException as OperationCanceledException } from './System/internal/index.js'; export { OutOfMemoryException as OutOfMemoryException } from './System/internal/index.js'; export { OverflowException as OverflowException } from './System/internal/index.js'; export { ParamArrayAttribute as ParamArrayAttribute } from './System/internal/index.js'; export { PlatformID as PlatformID } from './System/internal/index.js'; export { PlatformNotSupportedException as PlatformNotSupportedException } from './System/internal/index.js'; export { Progress_1 as Progress } from './System/internal/index.js'; export { Random as Random } from './System/internal/index.js'; export { Range as Range } from './System/internal/index.js'; export { RankException as RankException } from './System/internal/index.js'; export { ReadOnlyMemory_1 as ReadOnlyMemory } from './System/internal/index.js'; export { ReadOnlySpan_1 as ReadOnlySpan } from './System/internal/index.js'; export { ResolveEventArgs as ResolveEventArgs } from './System/internal/index.js'; export type ResolveEventHandler = Internal.ResolveEventHandler; export { SByte as SByte } from './System/internal/index.js'; export { SerializableAttribute as SerializableAttribute } from './System/internal/index.js'; export { Single as Single } from './System/internal/index.js'; export { Span_1 as Span } from './System/internal/index.js'; export { StackOverflowException as StackOverflowException } from './System/internal/index.js'; export { StringComparer as StringComparer } from './System/internal/index.js'; export { CultureAwareComparer as CultureAwareComparer } from './System/internal/index.js'; export { OrdinalComparer as OrdinalComparer } from './System/internal/index.js'; export { StringComparison as StringComparison } from './System/internal/index.js'; export { StringNormalizationExtensions$instance as StringNormalizationExtensions } from './System/internal/index.js'; export { StringSplitOptions as StringSplitOptions } from './System/internal/index.js'; export { SystemException as SystemException } from './System/internal/index.js'; export { STAThreadAttribute as STAThreadAttribute } from './System/internal/index.js'; export { MTAThreadAttribute as MTAThreadAttribute } from './System/internal/index.js'; export { ThreadStaticAttribute as ThreadStaticAttribute } from './System/internal/index.js'; export { TimeOnly as TimeOnly } from './System/internal/index.js'; export { TimeoutException as TimeoutException } from './System/internal/index.js'; export { TimeSpan as TimeSpan } from './System/internal/index.js'; export { TimeZone as TimeZone } from './System/internal/index.js'; export { TimeZoneInfo as TimeZoneInfo } from './System/internal/index.js'; export { TimeZoneInfo_AdjustmentRule as TimeZoneInfo_AdjustmentRule } from './System/internal/index.js'; export { TimeZoneInfo_TransitionTime as TimeZoneInfo_TransitionTime } from './System/internal/index.js'; export { TimeZoneNotFoundException as TimeZoneNotFoundException } from './System/internal/index.js'; export { Tuple$instance as Tuple_0 } from './System/internal/index.js'; export { Tuple_1 as Tuple } from './System/internal/index.js'; export { TupleExtensions$instance as TupleExtensions } from './System/internal/index.js'; export { TypeAccessException as TypeAccessException } from './System/internal/index.js'; export { TypeCode as TypeCode } from './System/internal/index.js'; export { TypeInitializationException as TypeInitializationException } from './System/internal/index.js'; export { TypeUnloadedException as TypeUnloadedException } from './System/internal/index.js'; export { UInt16 as UInt16 } from './System/internal/index.js'; export { UInt32 as UInt32 } from './System/internal/index.js'; export { UInt64 as UInt64 } from './System/internal/index.js'; export { UInt128 as UInt128 } from './System/internal/index.js'; export { UIntPtr as UIntPtr } from './System/internal/index.js'; export { UnauthorizedAccessException as UnauthorizedAccessException } from './System/internal/index.js'; export { UnhandledExceptionEventArgs as UnhandledExceptionEventArgs } from './System/internal/index.js'; export type UnhandledExceptionEventHandler = Internal.UnhandledExceptionEventHandler; export { UnitySerializationHolder as UnitySerializationHolder } from './System/internal/index.js'; export { ValueTuple as ValueTuple_0 } from './System/internal/index.js'; export { ValueTuple_1 as ValueTuple } from './System/internal/index.js'; export { Version as Version } from './System/internal/index.js'; export { Void as Void } from './System/internal/index.js'; export { WeakReference as WeakReference_0 } from './System/internal/index.js'; export { WeakReference_1 as WeakReference } from './System/internal/index.js'; export { TimeProvider as TimeProvider } from './System/internal/index.js'; export type IParsable<TSelf extends Internal.IParsable_1<TSelf>> = Internal.IParsable_1<TSelf>; export type ISpanParsable<TSelf extends Internal.ISpanParsable_1<TSelf>> = Internal.ISpanParsable_1<TSelf>; export { GenericUriParserOptions as GenericUriParserOptions } from './System/internal/index.js'; export { GenericUriParser as GenericUriParser } from './System/internal/index.js'; export { Uri as Uri } from './System/internal/index.js'; export { UriBuilder as UriBuilder } from './System/internal/index.js'; export { UriCreationOptions as UriCreationOptions } from './System/internal/index.js'; export { UriKind as UriKind } from './System/internal/index.js'; export { UriComponents as UriComponents } from './System/internal/index.js'; export { UriFormat as UriFormat } from './System/internal/index.js'; export { UriFormatException as UriFormatException } from './System/internal/index.js'; export { UriHostNameType as UriHostNameType } from './System/internal/index.js'; export { HttpStyleUriParser as HttpStyleUriParser } from './System/internal/index.js'; export { FtpStyleUriParser as FtpStyleUriParser } from './System/internal/index.js'; export { FileStyleUriParser as FileStyleUriParser } from './System/internal/index.js'; export { NewsStyleUriParser as NewsStyleUriParser } from './System/internal/index.js'; export { GopherStyleUriParser as GopherStyleUriParser } from './System/internal/index.js'; export { LdapStyleUriParser as LdapStyleUriParser } from './System/internal/index.js'; export { NetPipeStyleUriParser as NetPipeStyleUriParser } from './System/internal/index.js'; export { NetTcpStyleUriParser as NetTcpStyleUriParser } from './System/internal/index.js'; export { UriPartial as UriPartial } from './System/internal/index.js'; export { UriParser as UriParser } from './System/internal/index.js'; // Delegate shortcut aliases (support TS lambdas) declare const __unspecified: unique symbol; export type __ = typeof __unspecified; export type Action< T1 = __, T2 = __, T3 = __, T4 = __, T5 = __, T6 = __, T7 = __, T8 = __, T9 = __, T10 = __, T11 = __, T12 = __, T13 = __, T14 = __, T15 = __, T16 = __, > = [T1] extends [__] ? ((() => void) | Internal.Action) : [T2] extends [__] ? (((arg1: T1) => void) | Internal.Action_1<T1>) : [T3] extends [__] ? (((arg1: T1, arg2: T2) => void) | Internal.Action_2<T1, T2>) : [T4] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3) => void) | Internal.Action_3<T1, T2, T3>) : [T5] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4) => void) | Internal.Action_4<T1, T2, T3, T4>) : [T6] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => void) | Internal.Action_5<T1, T2, T3, T4, T5>) : [T7] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => void) | Internal.Action_6<T1, T2, T3, T4, T5, T6>) : [T8] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7) => void) | Internal.Action_7<T1, T2, T3, T4, T5, T6, T7>) : [T9] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8) => void) | Internal.Action_8<T1, T2, T3, T4, T5, T6, T7, T8>) : [T10] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9) => void) | Internal.Action_9<T1, T2, T3, T4, T5, T6, T7, T8, T9>) : [T11] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10) => void) | Internal.Action_10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>) : [T12] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11) => void) | Internal.Action_11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>) : [T13] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12) => void) | Internal.Action_12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>) : [T14] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12, arg13: T13) => void) | Internal.Action_13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>) : [T15] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12, arg13: T13, arg14: T14) => void) | Internal.Action_14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>) : [T16] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12, arg13: T13, arg14: T14, arg15: T15) => void) | Internal.Action_15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>) : (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12, arg13: T13, arg14: T14, arg15: T15, arg16: T16) => void) | Internal.Action_16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>); export type Func< T1 = __, T2 = __, T3 = __, T4 = __, T5 = __, T6 = __, T7 = __, T8 = __, T9 = __, T10 = __, T11 = __, T12 = __, T13 = __, T14 = __, T15 = __, T16 = __, T17 = __, > = [T2] extends [__] ? ((() => T1) | Internal.Func_1<T1>) : [T3] extends [__] ? (((arg1: T1) => T2) | Internal.Func_2<T1, T2>) : [T4] extends [__] ? (((arg1: T1, arg2: T2) => T3) | Internal.Func_3<T1, T2, T3>) : [T5] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3) => T4) | Internal.Func_4<T1, T2, T3, T4>) : [T6] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4) => T5) | Internal.Func_5<T1, T2, T3, T4, T5>) : [T7] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => T6) | Internal.Func_6<T1, T2, T3, T4, T5, T6>) : [T8] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => T7) | Internal.Func_7<T1, T2, T3, T4, T5, T6, T7>) : [T9] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7) => T8) | Internal.Func_8<T1, T2, T3, T4, T5, T6, T7, T8>) : [T10] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8) => T9) | Internal.Func_9<T1, T2, T3, T4, T5, T6, T7, T8, T9>) : [T11] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9) => T10) | Internal.Func_10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>) : [T12] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10) => T11) | Internal.Func_11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>) : [T13] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11) => T12) | Internal.Func_12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>) : [T14] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12) => T13) | Internal.Func_13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>) : [T15] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12, arg13: T13) => T14) | Internal.Func_14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>) : [T16] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12, arg13: T13, arg14: T14) => T15) | Internal.Func_15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>) : [T17] extends [__] ? (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12, arg13: T13, arg14: T14, arg15: T15) => T16) | Internal.Func_16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>) : (((arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12, arg13: T13, arg14: T14, arg15: T15, arg16: T16) => T17) | Internal.Func_17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17>);