@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
350 lines (343 loc) • 29.8 kB
TypeScript
// 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>);