@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
1,346 lines (1,058 loc) • 299 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System
// Assembly: System.ComponentModel, System.ComponentModel.TypeConverter, System.Console, System.Memory, System.Private.CoreLib, System.Private.Uri
// 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 type { MemoryHandle, OperationStatus, SearchValues_1, SpanAction_2 } from "../../System.Buffers/internal/index.js";
import * as System_Collections_Generic_Internal from "../../System.Collections.Generic/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 * as System_Collections_Internal from "../../System.Collections/internal/index.js";
import type { ICollection, IComparer, IDictionary, IEnumerable, IEnumerator, IEqualityComparer, IList, IStructuralComparable, IStructuralEquatable } from "../../System.Collections/internal/index.js";
import * as System_ComponentModel_Internal from "../../System.ComponentModel/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 * as System_Numerics_Internal from "../../System.Numerics/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 { MemberInfo } from "../../System.Reflection/internal/index.js";
import * as System_Reflection_Internal from "../../System.Reflection/internal/index.js";
import type { Assembly, AssemblyName, Binder, BindingFlags, CallingConventions, ConstructorInfo, CustomAttributeData, EventInfo, FieldInfo, GenericParameterAttributes, ICustomAttributeProvider, InterfaceMapping, IReflect, MemberFilter, MemberTypes, MethodBase, MethodInfo, Module, ParameterInfo, ParameterModifier, PropertyInfo, TypeAttributes, TypeFilter } from "../../System.Reflection/internal/index.js";
import * as System_Runtime_CompilerServices_Internal from "../../System.Runtime.CompilerServices/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 * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/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";
// 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 ? SByte :
T extends short ? Int16 :
T extends int ? Int32 :
T extends long ? Int64 :
T extends int128 ? Int128 :
T extends nint ? IntPtr :
T extends byte ? Byte :
T extends ushort ? UInt16 :
T extends uint ? UInt32 :
T extends ulong ? UInt64 :
T extends uint128 ? UInt128 :
T extends nuint ? UIntPtr :
T extends half ? Half :
T extends float ? Single :
T extends double ? Double :
T extends decimal ? Decimal :
T extends char ? Char :
T extends boolean ? Boolean :
T extends string ? String :
T; // Identity fallback for non-primitive types
export enum AttributeTargets {
Assembly = 1,
Module = 2,
Class = 4,
Struct = 8,
Enum = 16,
Constructor = 32,
Method = 64,
Property = 128,
Field = 256,
Event = 512,
Interface = 1024,
Parameter = 2048,
Delegate = 4096,
ReturnValue = 8192,
GenericParameter = 16384,
All = 32767
}
export enum Base64FormattingOptions {
None = 0,
InsertLineBreaks = 1
}
export enum ConsoleColor {
Black = 0,
DarkBlue = 1,
DarkGreen = 2,
DarkCyan = 3,
DarkRed = 4,
DarkMagenta = 5,
DarkYellow = 6,
Gray = 7,
DarkGray = 8,
Blue = 9,
Green = 10,
Cyan = 11,
Red = 12,
Magenta = 13,
Yellow = 14,
White = 15
}
export enum ConsoleKey {
None = 0,
Backspace = 8,
Tab = 9,
Clear = 12,
Enter = 13,
Pause = 19,
Escape = 27,
Spacebar = 32,
PageUp = 33,
PageDown = 34,
End = 35,
Home = 36,
LeftArrow = 37,
UpArrow = 38,
RightArrow = 39,
DownArrow = 40,
Select = 41,
Print = 42,
Execute = 43,
PrintScreen = 44,
Insert = 45,
Delete = 46,
Help = 47,
D0 = 48,
D1 = 49,
D2 = 50,
D3 = 51,
D4 = 52,
D5 = 53,
D6 = 54,
D7 = 55,
D8 = 56,
D9 = 57,
A = 65,
B = 66,
C = 67,
D = 68,
E = 69,
F = 70,
G = 71,
H = 72,
I = 73,
J = 74,
K = 75,
L = 76,
M = 77,
N = 78,
O = 79,
P = 80,
Q = 81,
R = 82,
S = 83,
T = 84,
U = 85,
V = 86,
W = 87,
X = 88,
Y = 89,
Z = 90,
LeftWindows = 91,
RightWindows = 92,
Applications = 93,
Sleep = 95,
NumPad0 = 96,
NumPad1 = 97,
NumPad2 = 98,
NumPad3 = 99,
NumPad4 = 100,
NumPad5 = 101,
NumPad6 = 102,
NumPad7 = 103,
NumPad8 = 104,
NumPad9 = 105,
Multiply = 106,
Add = 107,
Separator = 108,
Subtract = 109,
Decimal = 110,
Divide = 111,
F1 = 112,
F2 = 113,
F3 = 114,
F4 = 115,
F5 = 116,
F6 = 117,
F7 = 118,
F8 = 119,
F9 = 120,
F10 = 121,
F11 = 122,
F12 = 123,
F13 = 124,
F14 = 125,
F15 = 126,
F16 = 127,
F17 = 128,
F18 = 129,
F19 = 130,
F20 = 131,
F21 = 132,
F22 = 133,
F23 = 134,
F24 = 135,
BrowserBack = 166,
BrowserForward = 167,
BrowserRefresh = 168,
BrowserStop = 169,
BrowserSearch = 170,
BrowserFavorites = 171,
BrowserHome = 172,
VolumeMute = 173,
VolumeDown = 174,
VolumeUp = 175,
MediaNext = 176,
MediaPrevious = 177,
MediaStop = 178,
MediaPlay = 179,
LaunchMail = 180,
LaunchMediaSelect = 181,
LaunchApp1 = 182,
LaunchApp2 = 183,
Oem1 = 186,
OemPlus = 187,
OemComma = 188,
OemMinus = 189,
OemPeriod = 190,
Oem2 = 191,
Oem3 = 192,
Oem4 = 219,
Oem5 = 220,
Oem6 = 221,
Oem7 = 222,
Oem8 = 223,
Oem102 = 226,
Process = 229,
Packet = 231,
Attention = 246,
CrSel = 247,
ExSel = 248,
EraseEndOfFile = 249,
Play = 250,
Zoom = 251,
NoName = 252,
Pa1 = 253,
OemClear = 254
}
export enum ConsoleModifiers {
None = 0,
Alt = 1,
Shift = 2,
Control = 4
}
export enum ConsoleSpecialKey {
ControlC = 0,
ControlBreak = 1
}
export enum DateTimeKind {
Unspecified = 0,
Utc = 1,
Local = 2
}
export enum DayOfWeek {
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6
}
export enum Environment_SpecialFolder {
ApplicationData = 26,
CommonApplicationData = 35,
LocalApplicationData = 28,
Cookies = 33,
Desktop = 0,
Favorites = 6,
History = 34,
InternetCache = 32,
Programs = 2,
MyComputer = 17,
MyMusic = 13,
MyPictures = 39,
MyVideos = 14,
Recent = 8,
SendTo = 9,
StartMenu = 11,
Startup = 7,
System = 37,
Templates = 21,
DesktopDirectory = 16,
Personal = 5,
MyDocuments = 5,
ProgramFiles = 38,
CommonProgramFiles = 43,
AdminTools = 48,
CDBurning = 59,
CommonAdminTools = 47,
CommonDocuments = 46,
CommonMusic = 53,
CommonOemLinks = 58,
CommonPictures = 54,
CommonStartMenu = 22,
CommonPrograms = 23,
CommonStartup = 24,
CommonDesktopDirectory = 25,
CommonTemplates = 45,
CommonVideos = 55,
Fonts = 20,
NetworkShortcuts = 19,
PrinterShortcuts = 27,
UserProfile = 40,
CommonProgramFilesX86 = 44,
ProgramFilesX86 = 42,
Resources = 56,
LocalizedResources = 57,
SystemX86 = 41,
Windows = 36
}
export enum Environment_SpecialFolderOption {
None = 0,
Create = 32768,
DoNotVerify = 16384
}
export enum EnvironmentVariableTarget {
Process = 0,
User = 1,
Machine = 2
}
export enum GCCollectionMode {
Default = 0,
Forced = 1,
Optimized = 2,
Aggressive = 3
}
export enum GCKind {
Any = 0,
Ephemeral = 1,
FullBlocking = 2,
Background = 3
}
export enum GCNotificationStatus {
Succeeded = 0,
Failed = 1,
Canceled = 2,
Timeout = 3,
NotApplicable = 4
}
export enum GenericUriParserOptions {
Default = 0,
GenericAuthority = 1,
AllowEmptyAuthority = 2,
NoUserInfo = 4,
NoPort = 8,
NoQuery = 16,
NoFragment = 32,
DontConvertPathBackslashes = 64,
DontCompressPath = 128,
DontUnescapePathDotsAndSlashes = 256,
Idn = 512,
IriParsing = 1024
}
export enum LoaderOptimization {
DisallowBindings = 4,
DomainMask = 3,
MultiDomain = 2,
MultiDomainHost = 3,
NotSpecified = 0,
SingleDomain = 1
}
export enum MidpointRounding {
ToEven = 0,
AwayFromZero = 1,
ToZero = 2,
ToNegativeInfinity = 3,
ToPositiveInfinity = 4
}
export enum PlatformID {
Win32S = 0,
Win32Windows = 1,
Win32NT = 2,
WinCE = 3,
Unix = 4,
Xbox = 5,
MacOSX = 6,
Other = 7
}
export enum StringComparison {
CurrentCulture = 0,
CurrentCultureIgnoreCase = 1,
InvariantCulture = 2,
InvariantCultureIgnoreCase = 3,
Ordinal = 4,
OrdinalIgnoreCase = 5
}
export enum StringSplitOptions {
None = 0,
RemoveEmptyEntries = 1,
TrimEntries = 2
}
export enum TypeCode {
Empty = 0,
Object = 1,
DBNull = 2,
Boolean = 3,
Char = 4,
SByte = 5,
Byte = 6,
Int16 = 7,
UInt16 = 8,
Int32 = 9,
UInt32 = 10,
Int64 = 11,
UInt64 = 12,
Single = 13,
Double = 14,
Decimal = 15,
DateTime = 16,
String = 18
}
export enum UriComponents {
Scheme = 1,
UserInfo = 2,
Host = 4,
Port = 8,
Path = 16,
Query = 32,
Fragment = 64,
StrongPort = 128,
NormalizedHost = 256,
KeepDelimiter = 1073741824,
SerializationInfoString = -2147483648,
AbsoluteUri = 127,
HostAndPort = 132,
StrongAuthority = 134,
SchemeAndServer = 13,
HttpRequestUrl = 61,
PathAndQuery = 48
}
export enum UriFormat {
UriEscaped = 1,
Unescaped = 2,
SafeUnescaped = 3
}
export enum UriHostNameType {
Unknown = 0,
Basic = 1,
Dns = 2,
IPv4 = 3,
IPv6 = 4
}
export enum UriKind {
RelativeOrAbsolute = 0,
Absolute = 1,
Relative = 2
}
export enum UriPartial {
Scheme = 0,
Authority = 1,
Path = 2,
Query = 3
}
export type Action = () => void;
export type Action_1<T> = (obj: T) => void;
export type Action_10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10) => void;
export type Action_11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11) => void;
export type Action_12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> = (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;
export type Action_13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> = (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;
export type Action_14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> = (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;
export type 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) => void;
export type Action_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) => void;
export type Action_2<T1, T2> = (arg1: T1, arg2: T2) => void;
export type Action_3<T1, T2, T3> = (arg1: T1, arg2: T2, arg3: T3) => void;
export type Action_4<T1, T2, T3, T4> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => void;
export type Action_5<T1, T2, T3, T4, T5> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => void;
export type Action_6<T1, T2, T3, T4, T5, T6> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => void;
export type Action_7<T1, T2, T3, T4, T5, T6, T7> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7) => void;
export type Action_8<T1, T2, T3, T4, T5, T6, T7, T8> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8) => void;
export type Action_9<T1, T2, T3, T4, T5, T6, T7, T8, T9> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9) => void;
export type AssemblyLoadEventHandler = (sender: unknown, args: AssemblyLoadEventArgs) => void;
export type AsyncCallback = (ar: IAsyncResult) => void;
export type Comparison_1<T> = (x: T, y: T) => int;
export type ConsoleCancelEventHandler = (sender: unknown, e: ConsoleCancelEventArgs) => void;
export type Converter_2<TInput, TOutput> = (input: TInput) => TOutput;
export type EventHandler = (sender: unknown, e: EventArgs) => void;
export type EventHandler_1<TEventArgs> = (sender: unknown, e: TEventArgs) => void;
export type EventHandler_2<TSender, TEventArgs> = (sender: TSender, e: TEventArgs) => void;
export type Func_1<TResult> = () => TResult;
export type Func_10<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9) => TResult;
export type Func_11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10) => TResult;
export type Func_12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11) => TResult;
export type Func_13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8, arg9: T9, arg10: T10, arg11: T11, arg12: T12) => TResult;
export type Func_14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> = (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) => TResult;
export type Func_15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> = (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) => TResult;
export type Func_16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> = (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) => TResult;
export type Func_17<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, TResult> = (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) => TResult;
export type Func_2<T, TResult> = (arg: T) => TResult;
export type Func_3<T1, T2, TResult> = (arg1: T1, arg2: T2) => TResult;
export type Func_4<T1, T2, T3, TResult> = (arg1: T1, arg2: T2, arg3: T3) => TResult;
export type Func_5<T1, T2, T3, T4, TResult> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4) => TResult;
export type Func_6<T1, T2, T3, T4, T5, TResult> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5) => TResult;
export type Func_7<T1, T2, T3, T4, T5, T6, TResult> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6) => TResult;
export type Func_8<T1, T2, T3, T4, T5, T6, T7, TResult> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7) => TResult;
export type Func_9<T1, T2, T3, T4, T5, T6, T7, T8, TResult> = (arg1: T1, arg2: T2, arg3: T3, arg4: T4, arg5: T5, arg6: T6, arg7: T7, arg8: T8) => TResult;
export type Predicate_1<T> = (obj: T) => boolean;
export type ResolveEventHandler = (sender: unknown, args: ResolveEventArgs) => Assembly;
export type UnhandledExceptionEventHandler = (sender: unknown, e: UnhandledExceptionEventArgs) => void;
export interface IAsyncDisposable$instance {
DisposeAsync(): ValueTask;
}
export type IAsyncDisposable = IAsyncDisposable$instance;
export interface IAsyncResult$instance {
readonly IsCompleted: boolean;
readonly AsyncWaitHandle: WaitHandle;
readonly AsyncState: unknown;
readonly CompletedSynchronously: boolean;
}
export type IAsyncResult = IAsyncResult$instance;
export interface ICloneable$instance {
Clone(): unknown;
}
export type ICloneable = ICloneable$instance;
export interface IComparable$instance {
CompareTo(obj: unknown): int;
}
export type IComparable = IComparable$instance;
export interface IComparable_1$instance<T> {
CompareTo(other: T): int;
}
export type IComparable_1<T> = IComparable_1$instance<T>;
export interface IConvertible$instance {
GetTypeCode(): TypeCode;
ToBoolean(provider: IFormatProvider): boolean;
ToByte(provider: IFormatProvider): byte;
ToChar(provider: IFormatProvider): char;
ToDateTime(provider: IFormatProvider): DateTime;
ToDecimal(provider: IFormatProvider): decimal;
ToDouble(provider: IFormatProvider): double;
ToInt16(provider: IFormatProvider): short;
ToInt32(provider: IFormatProvider): int;
ToInt64(provider: IFormatProvider): long;
ToSByte(provider: IFormatProvider): sbyte;
ToSingle(provider: IFormatProvider): float;
ToString(provider: IFormatProvider): string;
ToType(conversionType: Type, provider: IFormatProvider): unknown;
ToUInt16(provider: IFormatProvider): ushort;
ToUInt32(provider: IFormatProvider): uint;
ToUInt64(provider: IFormatProvider): ulong;
}
export type IConvertible = IConvertible$instance;
export interface ICustomFormatter$instance {
Format(format: string, arg: unknown, formatProvider: IFormatProvider): string;
}
export type ICustomFormatter = ICustomFormatter$instance;
export interface IDisposable$instance {
Dispose(): void;
}
export type IDisposable = IDisposable$instance;
export interface IEquatable_1$instance<T> {
Equals(other: T): boolean;
}
export type IEquatable_1<T> = IEquatable_1$instance<T>;
export interface IFormatProvider$instance {
GetFormat(formatType: Type): unknown;
}
export type IFormatProvider = IFormatProvider$instance;
export interface IFormattable$instance {
ToString(format: string, formatProvider: IFormatProvider): string;
}
export type IFormattable = IFormattable$instance;
export interface IObservable_1$instance<T> {
Subscribe(observer: IObserver_1<T>): IDisposable;
}
export type IObservable_1<T> = IObservable_1$instance<T>;
export interface IObserver_1$instance<T> {
OnCompleted(): void;
OnError(error: Exception): void;
OnNext(value: T): void;
}
export type IObserver_1<T> = IObserver_1$instance<T>;
export interface IParsable_1$instance<TSelf extends IParsable_1<TSelf>> {
}
export type IParsable_1<TSelf extends IParsable_1<TSelf>> = IParsable_1$instance<TSelf>;
export interface IProgress_1$instance<T> {
Report(value: T): void;
}
export type IProgress_1<T> = IProgress_1$instance<T>;
export interface IServiceProvider$instance {
GetService(serviceType: Type): unknown;
}
export type IServiceProvider = IServiceProvider$instance;
export interface ISpanFormattable$instance extends IFormattable {
ToString(format: string, formatProvider: IFormatProvider): string;
TryFormat(destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }, format: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider): boolean;
}
export interface ISpanFormattable$instance extends IFormattable$instance {}
export type ISpanFormattable = ISpanFormattable$instance;
export interface ISpanParsable_1$instance<TSelf extends ISpanParsable_1<TSelf>> extends IParsable_1<TSelf> {
}
export interface ISpanParsable_1$instance<TSelf extends ISpanParsable_1<TSelf>> extends IParsable_1$instance<TSelf> {}
export type ISpanParsable_1<TSelf extends ISpanParsable_1<TSelf>> = ISpanParsable_1$instance<TSelf>;
export interface IUtf8SpanFormattable$instance {
TryFormat(utf8Destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }, format: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider): boolean;
}
export type IUtf8SpanFormattable = IUtf8SpanFormattable$instance;
export interface IUtf8SpanParsable_1$instance<TSelf extends IUtf8SpanParsable_1<TSelf>> {
}
export type IUtf8SpanParsable_1<TSelf extends IUtf8SpanParsable_1<TSelf>> = IUtf8SpanParsable_1$instance<TSelf>;
export interface ArgIterator$instance {
End(): void;
Equals(o: unknown): boolean;
GetHashCode(): int;
GetNextArg(): TypedReference;
GetNextArg(rth: RuntimeTypeHandle): TypedReference;
GetNextArgType(): RuntimeTypeHandle;
GetRemainingCount(): int;
}
export const ArgIterator: {
new(arglist: RuntimeArgumentHandle): ArgIterator$instance;
new(arglist: RuntimeArgumentHandle, ptr: ptr<void>): ArgIterator$instance;
};
export type ArgIterator = ArgIterator$instance;
export interface ArraySegment_1$instance<T> {
readonly Array: T[];
readonly Count: int;
Item: T;
readonly Offset: int;
CopyTo(destination: T[]): void;
CopyTo(destination: T[], destinationIndex: int): void;
CopyTo(destination: ArraySegment_1<T>): void;
Equals(obj: unknown): boolean;
Equals(obj: ArraySegment_1<T>): boolean;
GetEnumerator(): ArraySegment_1_Enumerator<T>;
GetHashCode(): int;
Slice(index: int): ArraySegment_1<T>;
Slice(index: int, count: int): ArraySegment_1<T>;
ToArray(): T[];
}
export const ArraySegment_1: {
new<T>(array: T[]): ArraySegment_1$instance<T>;
new<T>(array: T[], offset: int, count: int): ArraySegment_1$instance<T>;
readonly Empty: unknown;
};
export interface __ArraySegment_1$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 ArraySegment_1<T> = ArraySegment_1$instance<T> & __ArraySegment_1$views<T>;
export interface ArraySegment_1_Enumerator$instance<T> extends IDisposable {
readonly Current: T;
Dispose(): void;
MoveNext(): boolean;
Reset(): void;
}
export const ArraySegment_1_Enumerator: {
new<T>(): ArraySegment_1_Enumerator$instance<T>;
};
export interface __ArraySegment_1_Enumerator$views<T> {
As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<T>;
As_IEnumerator(): System_Collections_Internal.IEnumerator$instance;
}
export type ArraySegment_1_Enumerator<T> = ArraySegment_1_Enumerator$instance<T> & __ArraySegment_1_Enumerator$views<T>;
export type Boolean = boolean;
export type Byte = byte;
export type Char = char;
export interface ConsoleKeyInfo$instance {
readonly Key: ConsoleKey;
readonly KeyChar: char;
readonly Modifiers: ConsoleModifiers;
Equals(value: unknown): boolean;
Equals(obj: ConsoleKeyInfo): boolean;
GetHashCode(): int;
}
export const ConsoleKeyInfo: {
new(keyChar: char, key: ConsoleKey, shift: boolean, alt: boolean, control: boolean): ConsoleKeyInfo$instance;
};
export interface __ConsoleKeyInfo$views {
As_IEquatable_1(): IEquatable_1$instance<ConsoleKeyInfo>;
// Structural method bridges for numeric interface constraints
Equals(other: ConsoleKeyInfo): boolean;
}
export type ConsoleKeyInfo = ConsoleKeyInfo$instance & __ConsoleKeyInfo$views;
export interface DateOnly$instance {
readonly Day: int;
readonly DayNumber: int;
readonly DayOfWeek: DayOfWeek;
readonly DayOfYear: int;
readonly Month: int;
readonly Year: int;
AddDays(value: int): DateOnly;
AddMonths(value: int): DateOnly;
AddYears(value: int): DateOnly;
CompareTo(value: DateOnly): int;
CompareTo(value: unknown): int;
Deconstruct(year: { value: ref<int> }, month: { value: ref<int> }, day: { value: ref<int> }): void;
Equals(value: DateOnly): boolean;
Equals(value: unknown): boolean;
GetHashCode(): int;
ToDateTime(time: TimeOnly): DateTime;
ToDateTime(time: TimeOnly, kind: DateTimeKind): DateTime;
ToLongDateString(): string;
ToShortDateString(): string;
ToString(): string;
ToString(format: string): string;
ToString(provider: IFormatProvider): string;
ToString(format: string, provider: IFormatProvider): string;
TryFormat(destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }, format?: ReadOnlySpan_1<CLROf<char>>, provider?: IFormatProvider): boolean;
TryFormat(utf8Destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }, format?: ReadOnlySpan_1<CLROf<char>>, provider?: IFormatProvider): boolean;
}
export const DateOnly: {
new(year: int, month: int, day: int): DateOnly$instance;
new(year: int, month: int, day: int, calendar: Calendar): DateOnly$instance;
readonly MinValue: DateOnly;
readonly MaxValue: DateOnly;
FromDateTime(dateTime: DateTime): DateOnly;
FromDayNumber(dayNumber: int): DateOnly;
Parse(s: ReadOnlySpan_1<CLROf<char>>, provider?: IFormatProvider, style?: DateTimeStyles): DateOnly;
Parse(s: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider): DateOnly;
Parse(s: string, provider: IFormatProvider, style?: DateTimeStyles): DateOnly;
Parse(s: string, provider: IFormatProvider): DateOnly;
Parse(s: string): DateOnly;
ParseExact(s: ReadOnlySpan_1<CLROf<char>>, format: ReadOnlySpan_1<CLROf<char>>, provider?: IFormatProvider, style?: DateTimeStyles): DateOnly;
ParseExact(s: ReadOnlySpan_1<CLROf<char>>, formats: string[], provider: IFormatProvider, style?: DateTimeStyles): DateOnly;
ParseExact(s: ReadOnlySpan_1<CLROf<char>>, formats: string[]): DateOnly;
ParseExact(s: string, format: string, provider: IFormatProvider, style?: DateTimeStyles): DateOnly;
ParseExact(s: string, format: string): DateOnly;
ParseExact(s: string, formats: string[], provider: IFormatProvider, style?: DateTimeStyles): DateOnly;
ParseExact(s: string, formats: string[]): DateOnly;
TryParse(s: ReadOnlySpan_1<CLROf<char>>, result: { value: ref<DateOnly> }): boolean;
TryParse(s: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider, result: { value: ref<DateOnly> }): boolean;
TryParse(s: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateOnly> }): boolean;
TryParse(s: string, result: { value: ref<DateOnly> }): boolean;
TryParse(s: string, provider: IFormatProvider, result: { value: ref<DateOnly> }): boolean;
TryParse(s: string, provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateOnly> }): boolean;
TryParseExact(s: ReadOnlySpan_1<CLROf<char>>, format: ReadOnlySpan_1<CLROf<char>>, result: { value: ref<DateOnly> }): boolean;
TryParseExact(s: ReadOnlySpan_1<CLROf<char>>, format: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateOnly> }): boolean;
TryParseExact(s: ReadOnlySpan_1<CLROf<char>>, formats: string[], result: { value: ref<DateOnly> }): boolean;
TryParseExact(s: ReadOnlySpan_1<CLROf<char>>, formats: string[], provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateOnly> }): boolean;
TryParseExact(s: string, format: string, result: { value: ref<DateOnly> }): boolean;
TryParseExact(s: string, format: string, provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateOnly> }): boolean;
TryParseExact(s: string, formats: string[], result: { value: ref<DateOnly> }): boolean;
TryParseExact(s: string, formats: string[], provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateOnly> }): boolean;
};
export interface __DateOnly$views {
As_IComparable(): IComparable$instance;
As_IComparable_1(): IComparable_1$instance<DateOnly>;
As_IEquatable_1(): IEquatable_1$instance<DateOnly>;
As_IFormattable(): IFormattable$instance;
As_IParsable_1(): IParsable_1$instance<DateOnly>;
As_ISpanFormattable(): ISpanFormattable$instance;
As_ISpanParsable_1(): ISpanParsable_1$instance<DateOnly>;
As_IUtf8SpanFormattable(): IUtf8SpanFormattable$instance;
// Structural method bridges for numeric interface constraints
Equals(other: DateOnly): boolean;
CompareTo(obj: unknown): int;
}
export interface DateOnly$instance extends IComparable_1$instance<DateOnly>, ISpanParsable_1$instance<DateOnly> {}
export type DateOnly = DateOnly$instance & __DateOnly$views;
export interface DateTime$instance {
readonly Date: DateTime;
readonly Day: int;
readonly DayOfWeek: DayOfWeek;
readonly DayOfYear: int;
readonly Hour: int;
readonly Kind: DateTimeKind;
readonly Microsecond: int;
readonly Millisecond: int;
readonly Minute: int;
readonly Month: int;
readonly Nanosecond: int;
readonly Second: int;
readonly Ticks: long;
readonly TimeOfDay: TimeSpan;
readonly Year: int;
Add(value: TimeSpan): DateTime;
AddDays(value: double): DateTime;
AddHours(value: double): DateTime;
AddMicroseconds(value: double): DateTime;
AddMilliseconds(value: double): DateTime;
AddMinutes(value: double): DateTime;
AddMonths(months: int): DateTime;
AddSeconds(value: double): DateTime;
AddTicks(value: long): DateTime;
AddYears(value: int): DateTime;
CompareTo(value: unknown): int;
CompareTo(value: DateTime): int;
Deconstruct(date: { value: ref<DateOnly> }, time: { value: ref<TimeOnly> }): void;
Deconstruct(year: { value: ref<int> }, month: { value: ref<int> }, day: { value: ref<int> }): void;
Equals(value: unknown): boolean;
Equals(value: DateTime): boolean;
GetDateTimeFormats(): string[];
GetDateTimeFormats(provider: IFormatProvider): string[];
GetDateTimeFormats(format: char): string[];
GetDateTimeFormats(format: char, provider: IFormatProvider): string[];
GetHashCode(): int;
GetTypeCode(): TypeCode;
IsDaylightSavingTime(): boolean;
Subtract(value: DateTime): TimeSpan;
Subtract(value: TimeSpan): DateTime;
ToBinary(): long;
ToFileTime(): long;
ToFileTimeUtc(): long;
ToLocalTime(): DateTime;
ToLongDateString(): string;
ToLongTimeString(): string;
ToOADate(): double;
ToShortDateString(): string;
ToShortTimeString(): string;
ToString(): string;
ToString(format: string): string;
ToString(provider: IFormatProvider): string;
ToString(format: string, provider: IFormatProvider): string;
ToUniversalTime(): DateTime;
TryFormat(destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }, format?: ReadOnlySpan_1<CLROf<char>>, provider?: IFormatProvider): boolean;
TryFormat(utf8Destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }, format?: ReadOnlySpan_1<CLROf<char>>, provider?: IFormatProvider): boolean;
}
export const DateTime: {
new(ticks: long): DateTime$instance;
new(ticks: long, kind: DateTimeKind): DateTime$instance;
new(date: DateOnly, time: TimeOnly): DateTime$instance;
new(date: DateOnly, time: TimeOnly, kind: DateTimeKind): DateTime$instance;
new(year: int, month: int, day: int): DateTime$instance;
new(year: int, month: int, day: int, calendar: Calendar): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, calendar: Calendar, kind: DateTimeKind): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, kind: DateTimeKind): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, calendar: Calendar): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, kind: DateTimeKind): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, calendar: Calendar): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, microsecond: int): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, microsecond: int, kind: DateTimeKind): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, microsecond: int, calendar: Calendar): DateTime$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, microsecond: int, calendar: Calendar, kind: DateTimeKind): DateTime$instance;
readonly MinValue: DateTime;
readonly MaxValue: DateTime;
readonly UnixEpoch: DateTime;
readonly Now: DateTime;
readonly Today: DateTime;
readonly UtcNow: DateTime;
Compare(t1: DateTime, t2: DateTime): int;
DaysInMonth(year: int, month: int): int;
Equals(t1: DateTime, t2: DateTime): boolean;
FromBinary(dateData: long): DateTime;
FromFileTime(fileTime: long): DateTime;
FromFileTimeUtc(fileTime: long): DateTime;
FromOADate(d: double): DateTime;
IsLeapYear(year: int): boolean;
Parse(s: ReadOnlySpan_1<CLROf<char>>, provider?: IFormatProvider, styles?: DateTimeStyles): DateTime;
Parse(s: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider): DateTime;
Parse(s: string, provider: IFormatProvider, styles: DateTimeStyles): DateTime;
Parse(s: string, provider: IFormatProvider): DateTime;
Parse(s: string): DateTime;
ParseExact(s: ReadOnlySpan_1<CLROf<char>>, format: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider, style?: DateTimeStyles): DateTime;
ParseExact(s: ReadOnlySpan_1<CLROf<char>>, formats: string[], provider: IFormatProvider, style?: DateTimeStyles): DateTime;
ParseExact(s: string, format: string, provider: IFormatProvider, style: DateTimeStyles): DateTime;
ParseExact(s: string, format: string, provider: IFormatProvider): DateTime;
ParseExact(s: string, formats: string[], provider: IFormatProvider, style: DateTimeStyles): DateTime;
SpecifyKind(value: DateTime, kind: DateTimeKind): DateTime;
TryParse(s: ReadOnlySpan_1<CLROf<char>>, result: { value: ref<DateTime> }): boolean;
TryParse(s: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider, result: { value: ref<DateTime> }): boolean;
TryParse(s: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider, styles: DateTimeStyles, result: { value: ref<DateTime> }): boolean;
TryParse(s: string, result: { value: ref<DateTime> }): boolean;
TryParse(s: string, provider: IFormatProvider, result: { value: ref<DateTime> }): boolean;
TryParse(s: string, provider: IFormatProvider, styles: DateTimeStyles, result: { value: ref<DateTime> }): boolean;
TryParseExact(s: ReadOnlySpan_1<CLROf<char>>, format: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateTime> }): boolean;
TryParseExact(s: ReadOnlySpan_1<CLROf<char>>, formats: string[], provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateTime> }): boolean;
TryParseExact(s: string, format: string, provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateTime> }): boolean;
TryParseExact(s: string, formats: string[], provider: IFormatProvider, style: DateTimeStyles, result: { value: ref<DateTime> }): boolean;
};
export interface __DateTime$views {
As_IComparable(): IComparable$instance;
As_IComparable_1(): IComparable_1$instance<DateTime>;
As_IConvertible(): IConvertible$instance;
As_IEquatable_1(): IEquatable_1$instance<DateTime>;
As_IFormattable(): IFormattable$instance;
As_IParsable_1(): IParsable_1$instance<DateTime>;
As_ISpanFormattable(): ISpanFormattable$instance;
As_ISpanParsable_1(): ISpanParsable_1$instance<DateTime>;
As_IUtf8SpanFormattable(): IUtf8SpanFormattable$instance;
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
// Structural method bridges for numeric interface constraints
Equals(other: DateTime): boolean;
CompareTo(obj: unknown): int;
}
export interface DateTime$instance extends IComparable_1$instance<DateTime>, ISpanParsable_1$instance<DateTime>, System_Runtime_Serialization_Internal.ISerializable$instance {}
export type DateTime = DateTime$instance & __DateTime$views;
export interface DateTimeOffset$instance {
readonly Date: DateTime;
readonly DateTime: DateTime;
readonly Day: int;
readonly DayOfWeek: DayOfWeek;
readonly DayOfYear: int;
readonly Hour: int;
readonly LocalDateTime: DateTime;
readonly Microsecond: int;
readonly Millisecond: int;
readonly Minute: int;
readonly Month: int;
readonly Nanosecond: int;
readonly Offset: TimeSpan;
readonly Second: int;
readonly Ticks: long;
readonly TimeOfDay: TimeSpan;
readonly TotalOffsetMinutes: int;
readonly UtcDateTime: DateTime;
readonly UtcTicks: long;
readonly Year: int;
Add(timeSpan: TimeSpan): DateTimeOffset;
AddDays(days: double): DateTimeOffset;
AddHours(hours: double): DateTimeOffset;
AddMicroseconds(microseconds: double): DateTimeOffset;
AddMilliseconds(milliseconds: double): DateTimeOffset;
AddMinutes(minutes: double): DateTimeOffset;
AddMonths(months: int): DateTimeOffset;
AddSeconds(seconds: double): DateTimeOffset;
AddTicks(ticks: long): DateTimeOffset;
AddYears(years: int): DateTimeOffset;
CompareTo(other: DateTimeOffset): int;
Deconstruct(date: { value: ref<DateOnly> }, time: { value: ref<TimeOnly> }, offset: { value: ref<TimeSpan> }): void;
Equals(obj: unknown): boolean;
Equals(other: DateTimeOffset): boolean;
EqualsExact(other: DateTimeOffset): boolean;
GetHashCode(): int;
Subtract(value: DateTimeOffset): TimeSpan;
Subtract(value: TimeSpan): DateTimeOffset;
ToFileTime(): long;
ToLocalTime(): DateTimeOffset;
ToOffset(offset: TimeSpan): DateTimeOffset;
ToString(): string;
ToString(format: string): string;
ToString(formatProvider: IFormatProvider): string;
ToString(format: string, formatProvider: IFormatProvider): string;
ToUniversalTime(): DateTimeOffset;
ToUnixTimeMilliseconds(): long;
ToUnixTimeSeconds(): long;
TryFormat(destination: Span_1<CLROf<char>>, charsWritten: { value: ref<int> }, format?: ReadOnlySpan_1<CLROf<char>>, formatProvider?: IFormatProvider): boolean;
TryFormat(utf8Destination: Span_1<CLROf<byte>>, bytesWritten: { value: ref<int> }, format?: ReadOnlySpan_1<CLROf<char>>, formatProvider?: IFormatProvider): boolean;
}
export const DateTimeOffset: {
new(ticks: long, offset: TimeSpan): DateTimeOffset$instance;
new(dateTime: DateTime): DateTimeOffset$instance;
new(dateTime: DateTime, offset: TimeSpan): DateTimeOffset$instance;
new(date: DateOnly, time: TimeOnly, offset: TimeSpan): DateTimeOffset$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, offset: TimeSpan): DateTimeOffset$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, offset: TimeSpan): DateTimeOffset$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, calendar: Calendar, offset: TimeSpan): DateTimeOffset$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, microsecond: int, offset: TimeSpan): DateTimeOffset$instance;
new(year: int, month: int, day: int, hour: int, minute: int, second: int, millisecond: int, microsecond: int, calendar: Calendar, offset: TimeSpan): DateTimeOffset$instance;
readonly MinValue: DateTimeOffset;
readonly MaxValue: DateTimeOffset;
readonly UnixEpoch: DateTimeOffset;
readonly UtcNow: DateTimeOffset;
readonly Now: DateTimeOffset;
Compare(first: DateTimeOffset, second: DateTimeOffset): int;
Equals(first: DateTimeOffset, second: DateTimeOffset): boolean;
FromFileTime(fileTime: long): DateTimeOffset;
FromUnixTimeMilliseconds(milliseconds: long): DateTimeOffset;
FromUnixTimeSeconds(seconds: long): DateTimeOffset;
Parse(input: ReadOnlySpan_1<CLROf<char>>, formatProvider?: IFormatProvider, styles?: DateTimeStyles): DateTimeOffset;
Parse(s: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider): DateTimeOffset;
Parse(input: string, formatProvider: IFormatProvider, styles: DateTimeStyles): DateTimeOffset;
Parse(input: string, formatProvider: IFormatProvider): DateTimeOffset;
Parse(input: string): DateTimeOffset;
ParseExact(input: ReadOnlySpan_1<CLROf<char>>, format: ReadOnlySpan_1<CLROf<char>>, formatProvider: IFormatProvider, styles?: DateTimeStyles): DateTimeOffset;
ParseExact(input: ReadOnlySpan_1<CLROf<char>>, formats: string[], formatProvider: IFormatProvider, styles?: DateTimeStyles): DateTimeOffset;
ParseExact(input: string, format: string, formatProvider: IFormatProvider, styles: DateTimeStyles): DateTimeOffset;
ParseExact(input: string, format: string, formatProvider: IFormatProvider): DateTimeOffset;
ParseExact(input: string, formats: string[], formatProvider: IFormatProvider, styles: DateTimeStyles): DateTimeOffset;
TryParse(input: ReadOnlySpan_1<CLROf<char>>, result: { value: ref<DateTimeOffset> }): boolean;
TryParse(s: ReadOnlySpan_1<CLROf<char>>, provider: IFormatProvider, result: { value: ref<DateTimeOffset> }): boolean;
TryParse(input: ReadOnlySpan_1<CLROf<char>>, formatProvider: IFormatProvider, styles: DateTimeStyles, result: { value: ref<DateTimeOffset> }): boolean;
TryParse(input: string, result: { value: ref<DateTimeOffset> }): boolean;
TryParse(s: string, provider: IFormatProvider, result: { value: ref<DateTimeOffset> }): boolean;
TryParse(input: string, formatProvider: IFormatProvider, styles: DateTimeStyles, result: { value: ref<DateTimeOffset> }): boolean;
TryParseExact(input: ReadOnlySpan_1<CLROf<char>>, format: ReadOnlySpan_1<CLROf<char>>, formatProvider: IFormatProvider, styles: DateTimeStyles, result: { value: ref<DateTimeOffset> }): boolean;
TryParseExact(input: ReadOnlySpan_1<CLROf<char>>, formats: string[], formatProvider: IFormatProvider, styles: DateTimeStyles, result: { value: ref<DateTimeOffset> }): boolean;
TryParseExact(input: string, format: string, formatProvider: IFormatProvider, styles: DateTimeStyles, result: { value: ref<DateTimeOffset> }): boolean;
TryParseExact(input: string, formats: string[], formatProvider: IFormatProvider, styles: DateTimeStyles, result: { value: ref<DateTimeOffset> }): boolean;
};
export interface __DateTimeOffset$views {
As_IComparable(): IComparable$instance;
As_IComparable_1(): IComparable_1$instance<DateTimeOffset>;
As_IEquatable_1(): IEquatable_1$instance<DateTimeOffset>;
As_IFormattable(): IFormattable$instance;
As_IParsable_1(): IParsable_1$instance<DateTimeOffset>;
As_ISpanFormattable(): ISpanFormattable$instance;
As_ISpanParsable_1(): ISpanParsable_1$instance<DateTimeOffset>;
As_IUtf8SpanFormattable(): IUtf8SpanFormattable$instance;
As_IDeserializationCallback(): System_Runtime_Serialization_Internal.IDeserializationCallback$instance;
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
// Structural method bridges for numeric interface constraints
Equals(other: DateTimeOffset): boolean;
CompareTo(obj: unknown): int;
}
export interface DateTimeOffset$instance extends IComparable_1$instance<DateTimeOffset>, ISpanParsable_1$instance<DateTimeOffset>, System_Runtime_Serialization_Internal.IDeserializationCallback$instance, System_Runtime_Serialization_Internal.ISerializable$instance {}
export type DateTimeOffset = DateTimeOffset$instance & __DateTimeOffset$views;
export type Decimal = decimal;
export interface Delegate_InvocationListEnumerator_1$instance<TDelegate extends Function> {
readonly Current: TDelegate;
GetEnumerator(): Delegate_InvocationListEnumerator_1<TDelegate>;
MoveNext(): boolean;
}
export const Delegate_InvocationListEnumerator_1: {
new<TDelegate extends Function>(): Delegate_InvocationListEnumerator_1$instance<TDelegate>;
};
export type Delegate_InvocationListEnumerator_1<TDelegate extends Function> = Delegate_InvocationListEnumerator_1$instance<TDelegate>;
export type Double = double;
export interface Environment_ProcessCpuUsage$instance {
readonly PrivilegedTime: TimeSpan;
readonly TotalTime: TimeSpan;
readonly UserTime: TimeSpan;
}
export const Environment_ProcessCpuUsage: {
new(): Environment_ProcessCpuUsage$instance;
};
export type Environment_ProcessCpuUsage = Environment_ProcessCpuUsage$instance;
export interface GCGenerationInfo$instance {
readonly FragmentationAfterBytes: long;
readonly FragmentationBeforeBytes: long;
readonly SizeAfterBytes: long;
readonly SizeBeforeBytes: long;
}
export const GCGenerationInfo: {
new(): GCGenerationInfo$instance;
};
export type GCGenerationInfo = GCGenerationInfo$instance;
export interface GCMemoryInfo$instance {
readonly Compacted: boolean;
readonly Concurrent: boolean;
readonly FinalizationPendingCount: long;
readonly FragmentedBytes: long;
readonly Generation: int;
readonly GenerationInfo: ReadOnlySpan_1<GCGenerationInfo>;
readonly HeapSizeBytes: long;
readonly HighMemoryLoadThresholdBytes: long;
readonly Index: long;
readonly MemoryLoadBytes: long;
readonly PauseDurations: ReadOnlySpan_1<TimeSpan>;
readonly PauseTimePercentage: double;
readonly PinnedObjectsCount: long;
readonly PromotedBytes: long;
readonly TotalAvailableMemoryBytes: long;
readonly TotalCommittedBytes: long;
}
export const GCMemoryInfo: {
new(): GCMemoryInfo$instance;
};
export type GCMemoryInfo = GCMemoryInfo$instance;
export interface Guid$instance {
readonly Variant: int;
readonly Version: int;
CompareTo(value: unknown): int;
CompareTo(value: