UNPKG

@tsonic/dotnet-pure

Version:

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

572 lines (419 loc) 20.5 kB
// Generated by tsbindgen - Architecture // Namespace: Microsoft.VisualBasic.CompilerServices // Assembly: Microsoft.VisualBasic.Core // 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 { CallType, CompareMethod } from "../../Microsoft.VisualBasic/internal/index.js"; import type { IDictionary } from "../../System.Collections/internal/index.js"; import type { CultureInfo, NumberFormatInfo } from "../../System.Globalization/internal/index.js"; import type { MethodBase } from "../../System.Reflection/internal/index.js"; import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/internal/index.js"; import type { ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js"; import * as System_Internal from "../../System/internal/index.js"; import type { Array as ClrArray, Attribute, Boolean as ClrBoolean, Byte, Char, DateTime, Decimal, Double, Exception, Int16, Int32, Int64, Object as ClrObject, SByte, Single, String as ClrString, Type, UInt16, UInt32, UInt64, Void } from "../../System/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 ? System_Internal.SByte : T extends short ? System_Internal.Int16 : T extends int ? System_Internal.Int32 : T extends long ? System_Internal.Int64 : T extends int128 ? System_Internal.Int128 : T extends nint ? System_Internal.IntPtr : T extends byte ? System_Internal.Byte : T extends ushort ? System_Internal.UInt16 : T extends uint ? System_Internal.UInt32 : T extends ulong ? System_Internal.UInt64 : T extends uint128 ? System_Internal.UInt128 : T extends nuint ? System_Internal.UIntPtr : T extends half ? System_Internal.Half : T extends float ? System_Internal.Single : T extends double ? System_Internal.Double : T extends decimal ? System_Internal.Decimal : T extends char ? System_Internal.Char : T extends boolean ? System_Internal.Boolean : T extends string ? System_Internal.String : T; // Identity fallback for non-primitive types export interface BooleanType$instance { } export const BooleanType: { new(): BooleanType$instance; FromObject(Value: unknown): boolean; FromString(Value: string): boolean; }; export type BooleanType = BooleanType$instance; export interface ByteType$instance { } export const ByteType: { new(): ByteType$instance; FromObject(Value: unknown): byte; FromString(Value: string): byte; }; export type ByteType = ByteType$instance; export interface CharArrayType$instance { } export const CharArrayType: { new(): CharArrayType$instance; FromObject(Value: unknown): char[]; FromString(Value: string): char[]; }; export type CharArrayType = CharArrayType$instance; export interface CharType$instance { } export const CharType: { new(): CharType$instance; FromObject(Value: unknown): char; FromString(Value: string): char; }; export type CharType = CharType$instance; export interface Conversions$instance { } export const Conversions: { new(): Conversions$instance; ChangeType(Expression: unknown, TargetType: Type): unknown; FallbackUserDefinedConversion(Expression: unknown, TargetType: Type): unknown; FromCharAndCount(Value: char, Count: int): string; FromCharArray(Value: char[]): string; FromCharArraySubset(Value: char[], StartIndex: int, Length: int): string; ToBoolean(Value: unknown): boolean; ToBoolean(Value: string): boolean; ToByte(Value: unknown): byte; ToByte(Value: string): byte; ToChar(Value: unknown): char; ToChar(Value: string): char; ToCharArrayRankOne(Value: unknown): char[]; ToCharArrayRankOne(Value: string): char[]; ToDate(Value: unknown): DateTime; ToDate(Value: string): DateTime; ToDecimal(Value: boolean): decimal; ToDecimal(Value: unknown): decimal; ToDecimal(Value: string): decimal; ToDouble(Value: unknown): double; ToDouble(Value: string): double; ToGenericParameter<T>(Value: unknown): T; ToInteger(Value: unknown): int; ToInteger(Value: string): int; ToLong(Value: unknown): long; ToLong(Value: string): long; ToSByte(Value: unknown): sbyte; ToSByte(Value: string): sbyte; ToShort(Value: unknown): short; ToShort(Value: string): short; ToSingle(Value: unknown): float; ToSingle(Value: string): float; ToString(Value: boolean): string; ToString(Value: byte): string; ToString(Value: char): string; ToString(Value: DateTime): string; ToString(Value: decimal, NumberFormat: NumberFormatInfo): string; ToString(Value: decimal): string; ToString(Value: double, NumberFormat: NumberFormatInfo): string; ToString(Value: double): string; ToString(Value: short): string; ToString(Value: int): string; ToString(Value: long): string; ToString(Value: unknown): string; ToString(Value: float, NumberFormat: NumberFormatInfo): string; ToString(Value: float): string; ToString(Value: uint): string; ToString(Value: ulong): string; ToUInteger(Value: unknown): uint; ToUInteger(Value: string): uint; ToULong(Value: unknown): ulong; ToULong(Value: string): ulong; ToUShort(Value: unknown): ushort; ToUShort(Value: string): ushort; }; export type Conversions = Conversions$instance; export interface DateType$instance { } export const DateType: { new(): DateType$instance; FromObject(Value: unknown): DateTime; FromString(Value: string, culture: CultureInfo): DateTime; FromString(Value: string): DateTime; }; export type DateType = DateType$instance; export interface DecimalType$instance { } export const DecimalType: { new(): DecimalType$instance; FromBoolean(Value: boolean): decimal; FromObject(Value: unknown, NumberFormat: NumberFormatInfo): decimal; FromObject(Value: unknown): decimal; FromString(Value: string, NumberFormat: NumberFormatInfo): decimal; FromString(Value: string): decimal; Parse(Value: string, NumberFormat: NumberFormatInfo): decimal; }; export type DecimalType = DecimalType$instance; export interface DesignerGeneratedAttribute$instance extends Attribute { } export const DesignerGeneratedAttribute: { new(): DesignerGeneratedAttribute$instance; }; export type DesignerGeneratedAttribute = DesignerGeneratedAttribute$instance; export interface DoubleType$instance { } export const DoubleType: { new(): DoubleType$instance; FromObject(Value: unknown, NumberFormat: NumberFormatInfo): double; FromObject(Value: unknown): double; FromString(Value: string, NumberFormat: NumberFormatInfo): double; FromString(Value: string): double; Parse(Value: string, NumberFormat: NumberFormatInfo): double; Parse(Value: string): double; }; export type DoubleType = DoubleType$instance; export interface IncompleteInitialization$instance extends Exception { GetObjectData(info: SerializationInfo, context: StreamingContext): void; } export const IncompleteInitialization: { new(): IncompleteInitialization$instance; }; export interface __IncompleteInitialization$views { As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance; } export type IncompleteInitialization = IncompleteInitialization$instance & __IncompleteInitialization$views; export interface IntegerType$instance { } export const IntegerType: { new(): IntegerType$instance; FromObject(Value: unknown): int; FromString(Value: string): int; }; export type IntegerType = IntegerType$instance; export interface LateBinding$instance { } export const LateBinding: { new(): LateBinding$instance; LateCall(o: unknown, objType: Type, name: string, args: unknown[], paramnames: string[], CopyBack: boolean[]): void; LateGet(o: unknown, objType: Type, name: string, args: unknown[], paramnames: string[], CopyBack: boolean[]): unknown; LateIndexGet(o: unknown, args: unknown[], paramnames: string[]): unknown; LateIndexSet(o: unknown, args: unknown[], paramnames: string[]): void; LateIndexSetComplex(o: unknown, args: unknown[], paramnames: string[], OptimisticSet: boolean, RValueBase: boolean): void; LateSet(o: unknown, objType: Type, name: string, args: unknown[], paramnames: string[]): void; LateSetComplex(o: unknown, objType: Type, name: string, args: unknown[], paramnames: string[], OptimisticSet: boolean, RValueBase: boolean): void; }; export type LateBinding = LateBinding$instance; export interface LikeOperator$instance { } export const LikeOperator: { new(): LikeOperator$instance; LikeObject(Source: unknown, Pattern: unknown, CompareOption: CompareMethod): unknown; LikeString(Source: string, Pattern: string, CompareOption: CompareMethod): boolean; }; export type LikeOperator = LikeOperator$instance; export interface LongType$instance { } export const LongType: { new(): LongType$instance; FromObject(Value: unknown): long; FromString(Value: string): long; }; export type LongType = LongType$instance; export interface NewLateBinding$instance { } export const NewLateBinding: { new(): NewLateBinding$instance; FallbackCall(Instance: unknown, MemberName: string, Arguments: unknown[], ArgumentNames: string[], IgnoreReturn: boolean): unknown; FallbackGet(Instance: unknown, MemberName: string, Arguments: unknown[], ArgumentNames: string[]): unknown; FallbackIndexSet(Instance: unknown, Arguments: unknown[], ArgumentNames: string[]): void; FallbackIndexSetComplex(Instance: unknown, Arguments: unknown[], ArgumentNames: string[], OptimisticSet: boolean, RValueBase: boolean): void; FallbackInvokeDefault1(Instance: unknown, Arguments: unknown[], ArgumentNames: string[], ReportErrors: boolean): unknown; FallbackInvokeDefault2(Instance: unknown, Arguments: unknown[], ArgumentNames: string[], ReportErrors: boolean): unknown; FallbackSet(Instance: unknown, MemberName: string, Arguments: unknown[]): void; FallbackSetComplex(Instance: unknown, MemberName: string, Arguments: unknown[], OptimisticSet: boolean, RValueBase: boolean): void; LateCall(Instance: unknown, Type: Type, MemberName: string, Arguments: unknown[], ArgumentNames: string[], TypeArguments: Type[], CopyBack: boolean[], IgnoreReturn: boolean): unknown; LateCallInvokeDefault(Instance: unknown, Arguments: unknown[], ArgumentNames: string[], ReportErrors: boolean): unknown; LateGet(Instance: unknown, Type: Type, MemberName: string, Arguments: unknown[], ArgumentNames: string[], TypeArguments: Type[], CopyBack: boolean[]): unknown; LateGetInvokeDefault(Instance: unknown, Arguments: unknown[], ArgumentNames: string[], ReportErrors: boolean): unknown; LateIndexGet(Instance: unknown, Arguments: unknown[], ArgumentNames: string[]): unknown; LateIndexSet(Instance: unknown, Arguments: unknown[], ArgumentNames: string[]): void; LateIndexSetComplex(Instance: unknown, Arguments: unknown[], ArgumentNames: string[], OptimisticSet: boolean, RValueBase: boolean): void; LateSet(Instance: unknown, Type: Type, MemberName: string, Arguments: unknown[], ArgumentNames: string[], TypeArguments: Type[], OptimisticSet: boolean, RValueBase: boolean, CallType: CallType): void; LateSet(Instance: unknown, Type: Type, MemberName: string, Arguments: unknown[], ArgumentNames: string[], TypeArguments: Type[]): void; LateSetComplex(Instance: unknown, Type: Type, MemberName: string, Arguments: unknown[], ArgumentNames: string[], TypeArguments: Type[], OptimisticSet: boolean, RValueBase: boolean): void; }; export type NewLateBinding = NewLateBinding$instance; export interface ObjectFlowControl$instance { } export const ObjectFlowControl: { new(): ObjectFlowControl$instance; CheckForSyncLockOnValueType(Expression: unknown): void; }; export type ObjectFlowControl = ObjectFlowControl$instance; export interface ObjectFlowControl_ForLoopControl$instance { } export const ObjectFlowControl_ForLoopControl: { new(): ObjectFlowControl_ForLoopControl$instance; ForLoopInitObj(Counter: unknown, Start: unknown, Limit: unknown, StepValue: unknown, LoopForResult: { value: ref<unknown> }, CounterResult: { value: ref<unknown> }): boolean; ForNextCheckDec(count: decimal, limit: decimal, StepValue: decimal): boolean; ForNextCheckObj(Counter: unknown, LoopObj: unknown, CounterResult: { value: ref<unknown> }): boolean; ForNextCheckR4(count: float, limit: float, StepValue: float): boolean; ForNextCheckR8(count: double, limit: double, StepValue: double): boolean; }; export type ObjectFlowControl_ForLoopControl = ObjectFlowControl_ForLoopControl$instance; export interface ObjectType$instance { } export const ObjectType: { new(): ObjectType$instance; AddObj(o1: unknown, o2: unknown): unknown; BitAndObj(obj1: unknown, obj2: unknown): unknown; BitOrObj(obj1: unknown, obj2: unknown): unknown; BitXorObj(obj1: unknown, obj2: unknown): unknown; DivObj(o1: unknown, o2: unknown): unknown; GetObjectValuePrimitive(o: unknown): unknown; IDivObj(o1: unknown, o2: unknown): unknown; LikeObj(vLeft: unknown, vRight: unknown, CompareOption: CompareMethod): boolean; ModObj(o1: unknown, o2: unknown): unknown; MulObj(o1: unknown, o2: unknown): unknown; NegObj(obj: unknown): unknown; NotObj(obj: unknown): unknown; ObjTst(o1: unknown, o2: unknown, TextCompare: boolean): int; PlusObj(obj: unknown): unknown; PowObj(obj1: unknown, obj2: unknown): unknown; ShiftLeftObj(o1: unknown, amount: int): unknown; ShiftRightObj(o1: unknown, amount: int): unknown; StrCatObj(vLeft: unknown, vRight: unknown): unknown; SubObj(o1: unknown, o2: unknown): unknown; XorObj(obj1: unknown, obj2: unknown): unknown; }; export type ObjectType = ObjectType$instance; export interface Operators$instance { } export const Operators: { new(): Operators$instance; AddObject(Left: unknown, Right: unknown): unknown; AndObject(Left: unknown, Right: unknown): unknown; CompareObjectEqual(Left: unknown, Right: unknown, TextCompare: boolean): unknown; CompareObjectGreater(Left: unknown, Right: unknown, TextCompare: boolean): unknown; CompareObjectGreaterEqual(Left: unknown, Right: unknown, TextCompare: boolean): unknown; CompareObjectLess(Left: unknown, Right: unknown, TextCompare: boolean): unknown; CompareObjectLessEqual(Left: unknown, Right: unknown, TextCompare: boolean): unknown; CompareObjectNotEqual(Left: unknown, Right: unknown, TextCompare: boolean): unknown; CompareString(Left: string, Right: string, TextCompare: boolean): int; ConcatenateObject(Left: unknown, Right: unknown): unknown; ConditionalCompareObjectEqual(Left: unknown, Right: unknown, TextCompare: boolean): boolean; ConditionalCompareObjectGreater(Left: unknown, Right: unknown, TextCompare: boolean): boolean; ConditionalCompareObjectGreaterEqual(Left: unknown, Right: unknown, TextCompare: boolean): boolean; ConditionalCompareObjectLess(Left: unknown, Right: unknown, TextCompare: boolean): boolean; ConditionalCompareObjectLessEqual(Left: unknown, Right: unknown, TextCompare: boolean): boolean; ConditionalCompareObjectNotEqual(Left: unknown, Right: unknown, TextCompare: boolean): boolean; DivideObject(Left: unknown, Right: unknown): unknown; ExponentObject(Left: unknown, Right: unknown): unknown; FallbackInvokeUserDefinedOperator(vbOp: unknown, arguments: unknown[]): unknown; IntDivideObject(Left: unknown, Right: unknown): unknown; LeftShiftObject(Operand: unknown, Amount: unknown): unknown; ModObject(Left: unknown, Right: unknown): unknown; MultiplyObject(Left: unknown, Right: unknown): unknown; NegateObject(Operand: unknown): unknown; NotObject(Operand: unknown): unknown; OrObject(Left: unknown, Right: unknown): unknown; PlusObject(Operand: unknown): unknown; RightShiftObject(Operand: unknown, Amount: unknown): unknown; SubtractObject(Left: unknown, Right: unknown): unknown; XorObject(Left: unknown, Right: unknown): unknown; }; export type Operators = Operators$instance; export interface OptionCompareAttribute$instance extends Attribute { } export const OptionCompareAttribute: { new(): OptionCompareAttribute$instance; }; export type OptionCompareAttribute = OptionCompareAttribute$instance; export interface OptionTextAttribute$instance extends Attribute { } export const OptionTextAttribute: { new(): OptionTextAttribute$instance; }; export type OptionTextAttribute = OptionTextAttribute$instance; export interface ProjectData$instance { } export const ProjectData: { new(): ProjectData$instance; ClearProjectError(): void; CreateProjectError(hr: int): Exception; EndApp(): void; SetProjectError(ex: Exception, lErl: int): void; SetProjectError(ex: Exception): void; }; export type ProjectData = ProjectData$instance; export interface ShortType$instance { } export const ShortType: { new(): ShortType$instance; FromObject(Value: unknown): short; FromString(Value: string): short; }; export type ShortType = ShortType$instance; export interface SingleType$instance { } export const SingleType: { new(): SingleType$instance; FromObject(Value: unknown, NumberFormat: NumberFormatInfo): float; FromObject(Value: unknown): float; FromString(Value: string, NumberFormat: NumberFormatInfo): float; FromString(Value: string): float; }; export type SingleType = SingleType$instance; export interface StandardModuleAttribute$instance extends Attribute { } export const StandardModuleAttribute: { new(): StandardModuleAttribute$instance; }; export type StandardModuleAttribute = StandardModuleAttribute$instance; export interface StaticLocalInitFlag$instance { State: short; } export const StaticLocalInitFlag: { new(): StaticLocalInitFlag$instance; }; export type StaticLocalInitFlag = StaticLocalInitFlag$instance; export interface StringType$instance { } export const StringType: { new(): StringType$instance; FromBoolean(Value: boolean): string; FromByte(Value: byte): string; FromChar(Value: char): string; FromDate(Value: DateTime): string; FromDecimal(Value: decimal, NumberFormat: NumberFormatInfo): string; FromDecimal(Value: decimal): string; FromDouble(Value: double, NumberFormat: NumberFormatInfo): string; FromDouble(Value: double): string; FromInteger(Value: int): string; FromLong(Value: long): string; FromObject(Value: unknown): string; FromShort(Value: short): string; FromSingle(Value: float, NumberFormat: NumberFormatInfo): string; FromSingle(Value: float): string; MidStmtStr(sDest: { value: ref<string> }, StartPosition: int, MaxInsertLength: int, sInsert: string): void; StrCmp(sLeft: string, sRight: string, TextCompare: boolean): int; StrLike(Source: string, Pattern: string, CompareOption: CompareMethod): boolean; StrLikeBinary(Source: string, Pattern: string): boolean; StrLikeText(Source: string, Pattern: string): boolean; }; export type StringType = StringType$instance; export interface Utils$instance { } export const Utils: { new(): Utils$instance; CopyArray(arySrc: ClrArray, aryDest: ClrArray): ClrArray; GetResourceString(ResourceKey: string, Args: string[]): string; }; export type Utils = Utils$instance; export interface Versioned$instance { } export const Versioned: { new(): Versioned$instance; CallByName(Instance: unknown, MethodName: string, UseCallType: CallType, Arguments: unknown[]): unknown; IsNumeric(Expression: unknown): boolean; SystemTypeName(VbName: string): string; TypeName(Expression: unknown): string; VbTypeName(SystemName: string): string; }; export type Versioned = Versioned$instance;