@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
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;
comp