@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
1,682 lines (1,045 loc) • 66.4 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Runtime.CompilerServices
// Assembly: System.Linq.Expressions, System.Private.CoreLib, System.Runtime.CompilerServices.VisualC, System.Runtime.InteropServices
// 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 * as System_Collections_Generic_Internal from "../../System.Collections.Generic/internal/index.js";
import type { ICollection_1, IEnumerable_1, IEnumerator_1, IList_1, KeyValuePair_2 } 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, IDictionary, IEnumerable, IEnumerator, IList } from "../../System.Collections/internal/index.js";
import type { ContractFailureKind } from "../../System.Diagnostics.Contracts/internal/index.js";
import type { ExpandoObject } from "../../System.Dynamic/internal/index.js";
import type { DebugInfoExpression, Expression, LabelTarget, LambdaExpression, ParameterExpression } from "../../System.Linq.Expressions/internal/index.js";
import type { MethodBase, MethodInfo } 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 type { Task, Task_1, ValueTask, ValueTask_1 } from "../../System.Threading.Tasks/internal/index.js";
import type { CancellationToken } from "../../System.Threading/internal/index.js";
import * as System_Internal from "../../System/internal/index.js";
import type { Action, Array as ClrArray, AsyncCallback, Attribute, Boolean as ClrBoolean, Byte, Char, Decimal, Delegate, Enum, Exception, FormattableString, Func_2, Func_3, IAsyncResult, ICloneable, IComparable, IConvertible, IFormatProvider, IFormattable, Int16, Int32, Int64, IntPtr, InvalidOperationException, ISpanFormattable, ModuleHandle, MulticastDelegate, Object as ClrObject, Range, ReadOnlySpan_1, RuntimeFieldHandle, RuntimeMethodHandle, RuntimeTypeHandle, Span_1, String as ClrString, Type, TypeCode, UInt32, UIntPtr, ValueType, 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 enum CompilationRelaxations {
NoStringInterning = 8
}
export enum LoadHint {
Default = 0,
Always = 1,
Sometimes = 2
}
export enum MethodCodeType {
IL = 0,
Native = 1,
OPTIL = 2,
Runtime = 3
}
export enum MethodImplOptions {
Unmanaged = 4,
NoInlining = 8,
ForwardRef = 16,
Synchronized = 32,
NoOptimization = 64,
PreserveSig = 128,
AggressiveInlining = 256,
AggressiveOptimization = 512,
Async = 8192,
InternalCall = 4096
}
export enum UnsafeAccessorKind {
Constructor = 0,
Method = 1,
StaticMethod = 2,
Field = 3,
StaticField = 4
}
export type ConditionalWeakTable_2_CreateValueCallback<TKey, TValue> = (key: TKey) => TValue;
export type RuntimeHelpers_CleanupCode = (userData: unknown, exceptionThrown: boolean) => void;
export type RuntimeHelpers_TryCode = (userData: unknown) => void;
export interface IAsyncStateMachine$instance {
MoveNext(): void;
SetStateMachine(stateMachine: IAsyncStateMachine): void;
}
export type IAsyncStateMachine = IAsyncStateMachine$instance;
export interface ICriticalNotifyCompletion$instance extends INotifyCompletion {
UnsafeOnCompleted(continuation: Action): void;
}
export interface ICriticalNotifyCompletion$instance extends INotifyCompletion$instance {}
export type ICriticalNotifyCompletion = ICriticalNotifyCompletion$instance;
export interface INotifyCompletion$instance {
OnCompleted(continuation: Action): void;
}
export type INotifyCompletion = INotifyCompletion$instance;
export interface IRuntimeVariables$instance {
readonly Count: int;
Item: unknown;
}
export type IRuntimeVariables = IRuntimeVariables$instance;
export interface IStrongBox$instance {
Value: unknown;
}
export type IStrongBox = IStrongBox$instance;
export interface ITuple$instance {
readonly Length: int;
readonly Item: unknown;
}
export type ITuple = ITuple$instance;
export interface AsyncIteratorMethodBuilder$instance {
AwaitOnCompleted<TAwaiter extends INotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
AwaitUnsafeOnCompleted<TAwaiter extends ICriticalNotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
Complete(): void;
MoveNext<TStateMachine extends IAsyncStateMachine>(stateMachine: { value: ref<TStateMachine> }): void;
}
export const AsyncIteratorMethodBuilder: {
new(): AsyncIteratorMethodBuilder$instance;
Create(): AsyncIteratorMethodBuilder;
};
export type AsyncIteratorMethodBuilder = AsyncIteratorMethodBuilder$instance;
export interface AsyncTaskMethodBuilder$instance {
readonly Task: Task;
AwaitOnCompleted<TAwaiter extends INotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
AwaitUnsafeOnCompleted<TAwaiter extends ICriticalNotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
SetException(exception: Exception): void;
SetResult(): void;
SetStateMachine(stateMachine: IAsyncStateMachine): void;
Start<TStateMachine extends IAsyncStateMachine>(stateMachine: { value: ref<TStateMachine> }): void;
}
export const AsyncTaskMethodBuilder: {
new(): AsyncTaskMethodBuilder$instance;
Create(): AsyncTaskMethodBuilder;
};
export type AsyncTaskMethodBuilder = AsyncTaskMethodBuilder$instance;
export interface AsyncTaskMethodBuilder_1$instance<TResult> {
readonly Task: Task_1<TResult>;
AwaitOnCompleted<TAwaiter extends INotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
AwaitUnsafeOnCompleted<TAwaiter extends ICriticalNotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
SetException(exception: Exception): void;
SetResult(result: TResult): void;
SetStateMachine(stateMachine: IAsyncStateMachine): void;
Start<TStateMachine extends IAsyncStateMachine>(stateMachine: { value: ref<TStateMachine> }): void;
}
export const AsyncTaskMethodBuilder_1: {
new<TResult>(): AsyncTaskMethodBuilder_1$instance<TResult>;
Create<TResult>(): AsyncTaskMethodBuilder_1<TResult>;
};
export type AsyncTaskMethodBuilder_1<TResult> = AsyncTaskMethodBuilder_1$instance<TResult>;
export interface AsyncValueTaskMethodBuilder$instance {
readonly Task: ValueTask;
AwaitOnCompleted<TAwaiter extends INotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
AwaitUnsafeOnCompleted<TAwaiter extends ICriticalNotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
SetException(exception: Exception): void;
SetResult(): void;
SetStateMachine(stateMachine: IAsyncStateMachine): void;
Start<TStateMachine extends IAsyncStateMachine>(stateMachine: { value: ref<TStateMachine> }): void;
}
export const AsyncValueTaskMethodBuilder: {
new(): AsyncValueTaskMethodBuilder$instance;
Create(): AsyncValueTaskMethodBuilder;
};
export type AsyncValueTaskMethodBuilder = AsyncValueTaskMethodBuilder$instance;
export interface AsyncValueTaskMethodBuilder_1$instance<TResult> {
readonly Task: ValueTask_1<TResult>;
AwaitOnCompleted<TAwaiter extends INotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
AwaitUnsafeOnCompleted<TAwaiter extends ICriticalNotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
SetException(exception: Exception): void;
SetResult(result: TResult): void;
SetStateMachine(stateMachine: IAsyncStateMachine): void;
Start<TStateMachine extends IAsyncStateMachine>(stateMachine: { value: ref<TStateMachine> }): void;
}
export const AsyncValueTaskMethodBuilder_1: {
new<TResult>(): AsyncValueTaskMethodBuilder_1$instance<TResult>;
Create<TResult>(): AsyncValueTaskMethodBuilder_1<TResult>;
};
export type AsyncValueTaskMethodBuilder_1<TResult> = AsyncValueTaskMethodBuilder_1$instance<TResult>;
export interface AsyncVoidMethodBuilder$instance {
AwaitOnCompleted<TAwaiter extends INotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
AwaitUnsafeOnCompleted<TAwaiter extends ICriticalNotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
SetException(exception: Exception): void;
SetResult(): void;
SetStateMachine(stateMachine: IAsyncStateMachine): void;
Start<TStateMachine extends IAsyncStateMachine>(stateMachine: { value: ref<TStateMachine> }): void;
}
export const AsyncVoidMethodBuilder: {
new(): AsyncVoidMethodBuilder$instance;
Create(): AsyncVoidMethodBuilder;
};
export type AsyncVoidMethodBuilder = AsyncVoidMethodBuilder$instance;
export interface ConfiguredAsyncDisposable$instance {
DisposeAsync(): ConfiguredValueTaskAwaitable;
}
export const ConfiguredAsyncDisposable: {
new(): ConfiguredAsyncDisposable$instance;
};
export type ConfiguredAsyncDisposable = ConfiguredAsyncDisposable$instance;
export interface ConfiguredCancelableAsyncEnumerable_1$instance<T> {
ConfigureAwait(continueOnCapturedContext: boolean): ConfiguredCancelableAsyncEnumerable_1<T>;
GetAsyncEnumerator(): ConfiguredCancelableAsyncEnumerable_1_Enumerator<T>;
WithCancellation(cancellationToken: CancellationToken): ConfiguredCancelableAsyncEnumerable_1<T>;
}
export const ConfiguredCancelableAsyncEnumerable_1: {
new<T>(): ConfiguredCancelableAsyncEnumerable_1$instance<T>;
};
export type ConfiguredCancelableAsyncEnumerable_1<T> = ConfiguredCancelableAsyncEnumerable_1$instance<T>;
export interface ConfiguredCancelableAsyncEnumerable_1_Enumerator$instance<T> {
readonly Current: T;
DisposeAsync(): ConfiguredValueTaskAwaitable;
MoveNextAsync(): ConfiguredValueTaskAwaitable_1<CLROf<boolean>>;
}
export const ConfiguredCancelableAsyncEnumerable_1_Enumerator: {
new<T>(): ConfiguredCancelableAsyncEnumerable_1_Enumerator$instance<T>;
};
export type ConfiguredCancelableAsyncEnumerable_1_Enumerator<T> = ConfiguredCancelableAsyncEnumerable_1_Enumerator$instance<T>;
export interface ConfiguredTaskAwaitable$instance {
GetAwaiter(): ConfiguredTaskAwaitable_ConfiguredTaskAwaiter;
}
export const ConfiguredTaskAwaitable: {
new(): ConfiguredTaskAwaitable$instance;
};
export type ConfiguredTaskAwaitable = ConfiguredTaskAwaitable$instance;
export interface ConfiguredTaskAwaitable_1$instance<TResult> {
GetAwaiter(): ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter<TResult>;
}
export const ConfiguredTaskAwaitable_1: {
new<TResult>(): ConfiguredTaskAwaitable_1$instance<TResult>;
};
export type ConfiguredTaskAwaitable_1<TResult> = ConfiguredTaskAwaitable_1$instance<TResult>;
export interface ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter$instance<TResult> extends ICriticalNotifyCompletion {
readonly IsCompleted: boolean;
GetResult(): TResult;
OnCompleted(continuation: Action): void;
UnsafeOnCompleted(continuation: Action): void;
}
export const ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter: {
new<TResult>(): ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter$instance<TResult>;
};
export interface __ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter$views<TResult> {
As_INotifyCompletion(): INotifyCompletion$instance;
}
export interface ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter$instance<TResult> extends ICriticalNotifyCompletion$instance {}
export type ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter<TResult> = ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter$instance<TResult> & __ConfiguredTaskAwaitable_1_ConfiguredTaskAwaiter$views<TResult>;
export interface ConfiguredTaskAwaitable_ConfiguredTaskAwaiter$instance extends ICriticalNotifyCompletion {
readonly IsCompleted: boolean;
GetResult(): void;
OnCompleted(continuation: Action): void;
UnsafeOnCompleted(continuation: Action): void;
}
export const ConfiguredTaskAwaitable_ConfiguredTaskAwaiter: {
new(): ConfiguredTaskAwaitable_ConfiguredTaskAwaiter$instance;
};
export interface __ConfiguredTaskAwaitable_ConfiguredTaskAwaiter$views {
As_INotifyCompletion(): INotifyCompletion$instance;
}
export interface ConfiguredTaskAwaitable_ConfiguredTaskAwaiter$instance extends ICriticalNotifyCompletion$instance {}
export type ConfiguredTaskAwaitable_ConfiguredTaskAwaiter = ConfiguredTaskAwaitable_ConfiguredTaskAwaiter$instance & __ConfiguredTaskAwaitable_ConfiguredTaskAwaiter$views;
export interface ConfiguredValueTaskAwaitable$instance {
GetAwaiter(): ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter;
}
export const ConfiguredValueTaskAwaitable: {
new(): ConfiguredValueTaskAwaitable$instance;
};
export type ConfiguredValueTaskAwaitable = ConfiguredValueTaskAwaitable$instance;
export interface ConfiguredValueTaskAwaitable_1$instance<TResult> {
GetAwaiter(): ConfiguredValueTaskAwaitable_1_ConfiguredValueTaskAwaiter<TResult>;
}
export const ConfiguredValueTaskAwaitable_1: {
new<TResult>(): ConfiguredValueTaskAwaitable_1$instance<TResult>;
};
export type ConfiguredValueTaskAwaitable_1<TResult> = ConfiguredValueTaskAwaitable_1$instance<TResult>;
export interface ConfiguredValueTaskAwaitable_1_ConfiguredValueTaskAwaiter$instance<TResult> extends ICriticalNotifyCompletion {
readonly IsCompleted: boolean;
GetResult(): TResult;
OnCompleted(continuation: Action): void;
UnsafeOnCompleted(continuation: Action): void;
}
export const ConfiguredValueTaskAwaitable_1_ConfiguredValueTaskAwaiter: {
new<TResult>(): ConfiguredValueTaskAwaitable_1_ConfiguredValueTaskAwaiter$instance<TResult>;
};
export interface __ConfiguredValueTaskAwaitable_1_ConfiguredValueTaskAwaiter$views<TResult> {
As_INotifyCompletion(): INotifyCompletion$instance;
}
export interface ConfiguredValueTaskAwaitable_1_ConfiguredValueTaskAwaiter$instance<TResult> extends ICriticalNotifyCompletion$instance {}
export type ConfiguredValueTaskAwaitable_1_ConfiguredValueTaskAwaiter<TResult> = ConfiguredValueTaskAwaitable_1_ConfiguredValueTaskAwaiter$instance<TResult> & __ConfiguredValueTaskAwaitable_1_ConfiguredValueTaskAwaiter$views<TResult>;
export interface ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter$instance extends ICriticalNotifyCompletion {
readonly IsCompleted: boolean;
GetResult(): void;
OnCompleted(continuation: Action): void;
UnsafeOnCompleted(continuation: Action): void;
}
export const ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter: {
new(): ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter$instance;
};
export interface __ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter$views {
As_INotifyCompletion(): INotifyCompletion$instance;
}
export interface ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter$instance extends ICriticalNotifyCompletion$instance {}
export type ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter = ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter$instance & __ConfiguredValueTaskAwaitable_ConfiguredValueTaskAwaiter$views;
export interface DefaultInterpolatedStringHandler$instance {
readonly Text: ReadOnlySpan_1<CLROf<char>>;
AppendFormatted<T>(value: T): void;
AppendFormatted<T>(value: T, format: string): void;
AppendFormatted<T>(value: T, alignment: int): void;
AppendFormatted<T>(value: T, alignment: int, format: string): void;
AppendFormatted(value: ReadOnlySpan_1<CLROf<char>>): void;
AppendFormatted(value: ReadOnlySpan_1<CLROf<char>>, alignment?: int, format?: string): void;
AppendFormatted(value: string): void;
AppendFormatted(value: string, alignment?: int, format?: string): void;
AppendFormatted(value: unknown, alignment?: int, format?: string): void;
AppendLiteral(value: string): void;
Clear(): void;
ToString(): string;
ToStringAndClear(): string;
}
export const DefaultInterpolatedStringHandler: {
new(literalLength: int, formattedCount: int): DefaultInterpolatedStringHandler$instance;
new(literalLength: int, formattedCount: int, provider: IFormatProvider): DefaultInterpolatedStringHandler$instance;
new(literalLength: int, formattedCount: int, provider: IFormatProvider, initialBuffer: Span_1<CLROf<char>>): DefaultInterpolatedStringHandler$instance;
};
export type DefaultInterpolatedStringHandler = DefaultInterpolatedStringHandler$instance;
export interface InlineArray10_1$instance<T> {
}
export const InlineArray10_1: {
new<T>(): InlineArray10_1$instance<T>;
};
export type InlineArray10_1<T> = InlineArray10_1$instance<T>;
export interface InlineArray11_1$instance<T> {
}
export const InlineArray11_1: {
new<T>(): InlineArray11_1$instance<T>;
};
export type InlineArray11_1<T> = InlineArray11_1$instance<T>;
export interface InlineArray12_1$instance<T> {
}
export const InlineArray12_1: {
new<T>(): InlineArray12_1$instance<T>;
};
export type InlineArray12_1<T> = InlineArray12_1$instance<T>;
export interface InlineArray13_1$instance<T> {
}
export const InlineArray13_1: {
new<T>(): InlineArray13_1$instance<T>;
};
export type InlineArray13_1<T> = InlineArray13_1$instance<T>;
export interface InlineArray14_1$instance<T> {
}
export const InlineArray14_1: {
new<T>(): InlineArray14_1$instance<T>;
};
export type InlineArray14_1<T> = InlineArray14_1$instance<T>;
export interface InlineArray15_1$instance<T> {
}
export const InlineArray15_1: {
new<T>(): InlineArray15_1$instance<T>;
};
export type InlineArray15_1<T> = InlineArray15_1$instance<T>;
export interface InlineArray16_1$instance<T> {
}
export const InlineArray16_1: {
new<T>(): InlineArray16_1$instance<T>;
};
export type InlineArray16_1<T> = InlineArray16_1$instance<T>;
export interface InlineArray2_1$instance<T> {
}
export const InlineArray2_1: {
new<T>(): InlineArray2_1$instance<T>;
};
export type InlineArray2_1<T> = InlineArray2_1$instance<T>;
export interface InlineArray3_1$instance<T> {
}
export const InlineArray3_1: {
new<T>(): InlineArray3_1$instance<T>;
};
export type InlineArray3_1<T> = InlineArray3_1$instance<T>;
export interface InlineArray4_1$instance<T> {
}
export const InlineArray4_1: {
new<T>(): InlineArray4_1$instance<T>;
};
export type InlineArray4_1<T> = InlineArray4_1$instance<T>;
export interface InlineArray5_1$instance<T> {
}
export const InlineArray5_1: {
new<T>(): InlineArray5_1$instance<T>;
};
export type InlineArray5_1<T> = InlineArray5_1$instance<T>;
export interface InlineArray6_1$instance<T> {
}
export const InlineArray6_1: {
new<T>(): InlineArray6_1$instance<T>;
};
export type InlineArray6_1<T> = InlineArray6_1$instance<T>;
export interface InlineArray7_1$instance<T> {
}
export const InlineArray7_1: {
new<T>(): InlineArray7_1$instance<T>;
};
export type InlineArray7_1<T> = InlineArray7_1$instance<T>;
export interface InlineArray8_1$instance<T> {
}
export const InlineArray8_1: {
new<T>(): InlineArray8_1$instance<T>;
};
export type InlineArray8_1<T> = InlineArray8_1$instance<T>;
export interface InlineArray9_1$instance<T> {
}
export const InlineArray9_1: {
new<T>(): InlineArray9_1$instance<T>;
};
export type InlineArray9_1<T> = InlineArray9_1$instance<T>;
export interface PoolingAsyncValueTaskMethodBuilder$instance {
readonly Task: ValueTask;
AwaitOnCompleted<TAwaiter extends INotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
AwaitUnsafeOnCompleted<TAwaiter extends ICriticalNotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
SetException(exception: Exception): void;
SetResult(): void;
SetStateMachine(stateMachine: IAsyncStateMachine): void;
Start<TStateMachine extends IAsyncStateMachine>(stateMachine: { value: ref<TStateMachine> }): void;
}
export const PoolingAsyncValueTaskMethodBuilder: {
new(): PoolingAsyncValueTaskMethodBuilder$instance;
Create(): PoolingAsyncValueTaskMethodBuilder;
};
export type PoolingAsyncValueTaskMethodBuilder = PoolingAsyncValueTaskMethodBuilder$instance;
export interface PoolingAsyncValueTaskMethodBuilder_1$instance<TResult> {
readonly Task: ValueTask_1<TResult>;
AwaitOnCompleted<TAwaiter extends INotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
AwaitUnsafeOnCompleted<TAwaiter extends ICriticalNotifyCompletion, TStateMachine extends IAsyncStateMachine>(awaiter: { value: ref<TAwaiter> }, stateMachine: { value: ref<TStateMachine> }): void;
SetException(exception: Exception): void;
SetResult(result: TResult): void;
SetStateMachine(stateMachine: IAsyncStateMachine): void;
Start<TStateMachine extends IAsyncStateMachine>(stateMachine: { value: ref<TStateMachine> }): void;
}
export const PoolingAsyncValueTaskMethodBuilder_1: {
new<TResult>(): PoolingAsyncValueTaskMethodBuilder_1$instance<TResult>;
Create<TResult>(): PoolingAsyncValueTaskMethodBuilder_1<TResult>;
};
export type PoolingAsyncValueTaskMethodBuilder_1<TResult> = PoolingAsyncValueTaskMethodBuilder_1$instance<TResult>;
export interface TaskAwaiter$instance extends ICriticalNotifyCompletion {
readonly IsCompleted: boolean;
GetResult(): void;
OnCompleted(continuation: Action): void;
UnsafeOnCompleted(continuation: Action): void;
}
export const TaskAwaiter: {
new(): TaskAwaiter$instance;
};
export interface __TaskAwaiter$views {
As_INotifyCompletion(): INotifyCompletion$instance;
}
export interface TaskAwaiter$instance extends ICriticalNotifyCompletion$instance {}
export type TaskAwaiter = TaskAwaiter$instance & __TaskAwaiter$views;
export interface TaskAwaiter_1$instance<TResult> extends ICriticalNotifyCompletion {
readonly IsCompleted: boolean;
GetResult(): TResult;
OnCompleted(continuation: Action): void;
UnsafeOnCompleted(continuation: Action): void;
}
export const TaskAwaiter_1: {
new<TResult>(): TaskAwaiter_1$instance<TResult>;
};
export interface __TaskAwaiter_1$views<TResult> {
As_INotifyCompletion(): INotifyCompletion$instance;
}
export interface TaskAwaiter_1$instance<TResult> extends ICriticalNotifyCompletion$instance {}
export type TaskAwaiter_1<TResult> = TaskAwaiter_1$instance<TResult> & __TaskAwaiter_1$views<TResult>;
export interface ValueTaskAwaiter$instance extends ICriticalNotifyCompletion {
readonly IsCompleted: boolean;
GetResult(): void;
OnCompleted(continuation: Action): void;
UnsafeOnCompleted(continuation: Action): void;
}
export const ValueTaskAwaiter: {
new(): ValueTaskAwaiter$instance;
};
export interface __ValueTaskAwaiter$views {
As_INotifyCompletion(): INotifyCompletion$instance;
}
export interface ValueTaskAwaiter$instance extends ICriticalNotifyCompletion$instance {}
export type ValueTaskAwaiter = ValueTaskAwaiter$instance & __ValueTaskAwaiter$views;
export interface ValueTaskAwaiter_1$instance<TResult> extends ICriticalNotifyCompletion {
readonly IsCompleted: boolean;
GetResult(): TResult;
OnCompleted(continuation: Action): void;
UnsafeOnCompleted(continuation: Action): void;
}
export const ValueTaskAwaiter_1: {
new<TResult>(): ValueTaskAwaiter_1$instance<TResult>;
};
export interface __ValueTaskAwaiter_1$views<TResult> {
As_INotifyCompletion(): INotifyCompletion$instance;
}
export interface ValueTaskAwaiter_1$instance<TResult> extends ICriticalNotifyCompletion$instance {}
export type ValueTaskAwaiter_1<TResult> = ValueTaskAwaiter_1$instance<TResult> & __ValueTaskAwaiter_1$views<TResult>;
export interface YieldAwaitable$instance {
GetAwaiter(): YieldAwaitable_YieldAwaiter;
}
export const YieldAwaitable: {
new(): YieldAwaitable$instance;
};
export type YieldAwaitable = YieldAwaitable$instance;
export interface YieldAwaitable_YieldAwaiter$instance extends ICriticalNotifyCompletion {
readonly IsCompleted: boolean;
GetResult(): void;
OnCompleted(continuation: Action): void;
UnsafeOnCompleted(continuation: Action): void;
}
export const YieldAwaitable_YieldAwaiter: {
new(): YieldAwaitable_YieldAwaiter$instance;
};
export interface __YieldAwaitable_YieldAwaiter$views {
As_INotifyCompletion(): INotifyCompletion$instance;
}
export interface YieldAwaitable_YieldAwaiter$instance extends ICriticalNotifyCompletion$instance {}
export type YieldAwaitable_YieldAwaiter = YieldAwaitable_YieldAwaiter$instance & __YieldAwaitable_YieldAwaiter$views;
export interface AccessedThroughPropertyAttribute$instance extends Attribute {
readonly PropertyName: string;
}
export const AccessedThroughPropertyAttribute: {
new(propertyName: string): AccessedThroughPropertyAttribute$instance;
};
export type AccessedThroughPropertyAttribute = AccessedThroughPropertyAttribute$instance;
export interface AsyncIteratorStateMachineAttribute$instance extends StateMachineAttribute {
}
export const AsyncIteratorStateMachineAttribute: {
new(stateMachineType: Type): AsyncIteratorStateMachineAttribute$instance;
};
export type AsyncIteratorStateMachineAttribute = AsyncIteratorStateMachineAttribute$instance;
export interface AsyncMethodBuilderAttribute$instance extends Attribute {
readonly BuilderType: Type;
}
export const AsyncMethodBuilderAttribute: {
new(builderType: Type): AsyncMethodBuilderAttribute$instance;
};
export type AsyncMethodBuilderAttribute = AsyncMethodBuilderAttribute$instance;
export interface AsyncStateMachineAttribute$instance extends StateMachineAttribute {
}
export const AsyncStateMachineAttribute: {
new(stateMachineType: Type): AsyncStateMachineAttribute$instance;
};
export type AsyncStateMachineAttribute = AsyncStateMachineAttribute$instance;
export interface CallConvCdecl$instance {
}
export const CallConvCdecl: {
new(): CallConvCdecl$instance;
};
export type CallConvCdecl = CallConvCdecl$instance;
export interface CallConvFastcall$instance {
}
export const CallConvFastcall: {
new(): CallConvFastcall$instance;
};
export type CallConvFastcall = CallConvFastcall$instance;
export interface CallConvMemberFunction$instance {
}
export const CallConvMemberFunction: {
new(): CallConvMemberFunction$instance;
};
export type CallConvMemberFunction = CallConvMemberFunction$instance;
export interface CallConvStdcall$instance {
}
export const CallConvStdcall: {
new(): CallConvStdcall$instance;
};
export type CallConvStdcall = CallConvStdcall$instance;
export interface CallConvSuppressGCTransition$instance {
}
export const CallConvSuppressGCTransition: {
new(): CallConvSuppressGCTransition$instance;
};
export type CallConvSuppressGCTransition = CallConvSuppressGCTransition$instance;
export interface CallConvSwift$instance {
}
export const CallConvSwift: {
new(): CallConvSwift$instance;
};
export type CallConvSwift = CallConvSwift$instance;
export interface CallConvThiscall$instance {
}
export const CallConvThiscall: {
new(): CallConvThiscall$instance;
};
export type CallConvThiscall = CallConvThiscall$instance;
export interface CallerArgumentExpressionAttribute$instance extends Attribute {
readonly ParameterName: string;
}
export const CallerArgumentExpressionAttribute: {
new(parameterName: string): CallerArgumentExpressionAttribute$instance;
};
export type CallerArgumentExpressionAttribute = CallerArgumentExpressionAttribute$instance;
export interface CallerFilePathAttribute$instance extends Attribute {
}
export const CallerFilePathAttribute: {
new(): CallerFilePathAttribute$instance;
};
export type CallerFilePathAttribute = CallerFilePathAttribute$instance;
export interface CallerLineNumberAttribute$instance extends Attribute {
}
export const CallerLineNumberAttribute: {
new(): CallerLineNumberAttribute$instance;
};
export type CallerLineNumberAttribute = CallerLineNumberAttribute$instance;
export interface CallerMemberNameAttribute$instance extends Attribute {
}
export const CallerMemberNameAttribute: {
new(): CallerMemberNameAttribute$instance;
};
export type CallerMemberNameAttribute = CallerMemberNameAttribute$instance;
export interface CallSite$instance {
readonly Binder: CallSiteBinder;
}
export const CallSite: {
new(): CallSite$instance;
Create(delegateType: Type, binder: CallSiteBinder): CallSite;
};
export type CallSite = CallSite$instance;
export interface CallSite_1$instance<T> extends CallSite {
Target: T;
readonly Update: T;
}
export const CallSite_1: {
new<T>(): CallSite_1$instance<T>;
};
export type CallSite_1<T> = CallSite_1$instance<T>;
export interface CallSiteBinder$instance {
Bind(args: unknown[], parameters: ReadOnlyCollection_1<ParameterExpression>, returnLabel: LabelTarget): Expression;
BindDelegate<T>(site: CallSite_1<T>, args: unknown[]): T;
}
export const CallSiteBinder: {
readonly UpdateLabel: LabelTarget;
};
export type CallSiteBinder = CallSiteBinder$instance;
export interface Closure$instance {
readonly Constants: unknown[];
readonly Locals: unknown[];
}
export const Closure: {
new(constants: unknown[], locals: unknown[]): Closure$instance;
};
export type Closure = Closure$instance;
export interface CollectionBuilderAttribute$instance extends Attribute {
readonly BuilderType: Type;
readonly MethodName: string;
}
export const CollectionBuilderAttribute: {
new(builderType: Type, methodName: string): CollectionBuilderAttribute$instance;
};
export type CollectionBuilderAttribute = CollectionBuilderAttribute$instance;
export interface CompilationRelaxationsAttribute$instance extends Attribute {
readonly CompilationRelaxations: int;
}
export const CompilationRelaxationsAttribute: {
new(relaxations: int): CompilationRelaxationsAttribute$instance;
new(relaxations: CompilationRelaxations): CompilationRelaxationsAttribute$instance;
};
export type CompilationRelaxationsAttribute = CompilationRelaxationsAttribute$instance;
export interface CompilerFeatureRequiredAttribute$instance extends Attribute {
readonly FeatureName: string;
IsOptional: boolean;
}
export const CompilerFeatureRequiredAttribute: {
new(featureName: string): CompilerFeatureRequiredAttribute$instance;
readonly RefStructs: string;
readonly RequiredMembers: string;
};
export type CompilerFeatureRequiredAttribute = CompilerFeatureRequiredAttribute$instance;
export interface CompilerGeneratedAttribute$instance extends Attribute {
}
export const CompilerGeneratedAttribute: {
new(): CompilerGeneratedAttribute$instance;
};
export type CompilerGeneratedAttribute = CompilerGeneratedAttribute$instance;
export interface CompilerGlobalScopeAttribute$instance extends Attribute {
}
export const CompilerGlobalScopeAttribute: {
new(): CompilerGlobalScopeAttribute$instance;
};
export type CompilerGlobalScopeAttribute = CompilerGlobalScopeAttribute$instance;
export interface CompilerLoweringPreserveAttribute$instance extends Attribute {
}
export const CompilerLoweringPreserveAttribute: {
new(): CompilerLoweringPreserveAttribute$instance;
};
export type CompilerLoweringPreserveAttribute = CompilerLoweringPreserveAttribute$instance;
export interface ConditionalWeakTable_2$instance<TKey, TValue> {
Add(key: TKey, value: TValue): void;
AddOrUpdate(key: TKey, value: TValue): void;
Clear(): void;
GetOrAdd(key: TKey, value: TValue): TValue;
GetOrAdd(key: TKey, valueFactory: Func_2<TKey, TValue>): TValue;
GetOrAdd<TArg>(key: TKey, valueFactory: Func_3<TKey, TArg, TValue>, factoryArgument: TArg): TValue;
GetOrCreateValue(key: TKey): TValue;
GetValue(key: TKey, createValueCallback: ConditionalWeakTable_2_CreateValueCallback<TKey, TValue>): TValue;
Remove(key: TKey): boolean;
Remove(key: TKey, value: { value: ref<TValue> }): boolean;
TryAdd(key: TKey, value: TValue): boolean;
TryGetValue(key: TKey, value: { value: ref<TValue> }): boolean;
}
export const ConditionalWeakTable_2: {
new<TKey, TValue>(): ConditionalWeakTable_2$instance<TKey, TValue>;
};
export interface __ConditionalWeakTable_2$views<TKey, TValue> {
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<KeyValuePair_2<TKey, TValue>>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export interface ConditionalWeakTable_2$instance<TKey, TValue> extends System_Collections_Generic_Internal.IEnumerable_1$instance<KeyValuePair_2<TKey, TValue>> {}
export type ConditionalWeakTable_2<TKey, TValue> = ConditionalWeakTable_2$instance<TKey, TValue> & __ConditionalWeakTable_2$views<TKey, TValue>;
export interface CppInlineNamespaceAttribute$instance extends Attribute {
}
export const CppInlineNamespaceAttribute: {
new(dottedName: string): CppInlineNamespaceAttribute$instance;
};
export type CppInlineNamespaceAttribute = CppInlineNamespaceAttribute$instance;
export interface CreateNewOnMetadataUpdateAttribute$instance extends Attribute {
}
export const CreateNewOnMetadataUpdateAttribute: {
new(): CreateNewOnMetadataUpdateAttribute$instance;
};
export type CreateNewOnMetadataUpdateAttribute = CreateNewOnMetadataUpdateAttribute$instance;
export interface CustomConstantAttribute$instance extends Attribute {
readonly Value: unknown;
}
export const CustomConstantAttribute: {
};
export type CustomConstantAttribute = CustomConstantAttribute$instance;
export interface DateTimeConstantAttribute$instance extends CustomConstantAttribute {
readonly Value: unknown;
}
export const DateTimeConstantAttribute: {
new(ticks: long): DateTimeConstantAttribute$instance;
};
export type DateTimeConstantAttribute = DateTimeConstantAttribute$instance;
export interface DebugInfoGenerator$instance {
MarkSequencePoint(method: LambdaExpression, ilOffset: int, sequencePoint: DebugInfoExpression): void;
}
export const DebugInfoGenerator: {
CreatePdbGenerator(): DebugInfoGenerator;
};
export type DebugInfoGenerator = DebugInfoGenerator$instance;
export interface DecimalConstantAttribute$instance extends Attribute {
readonly Value: decimal;
}
export const DecimalConstantAttribute: {
new(scale: byte, sign: byte, hi: uint, mid: uint, low: uint): DecimalConstantAttribute$instance;
new(scale: byte, sign: byte, hi: int, mid: int, low: int): DecimalConstantAttribute$instance;
};
export type DecimalConstantAttribute = DecimalConstantAttribute$instance;
export interface DefaultDependencyAttribute$instance extends Attribute {
readonly LoadHint: LoadHint;
}
export const DefaultDependencyAttribute: {
new(loadHintArgument: LoadHint): DefaultDependencyAttribute$instance;
};
export type DefaultDependencyAttribute = DefaultDependencyAttribute$instance;
export interface DependencyAttribute$instance extends Attribute {
readonly DependentAssembly: string;
readonly LoadHint: LoadHint;
}
export const DependencyAttribute: {
new(dependentAssemblyArgument: string, loadHintArgument: LoadHint): DependencyAttribute$instance;
};
export type DependencyAttribute = DependencyAttribute$instance;
export interface DisablePrivateReflectionAttribute$instance extends Attribute {
}
export const DisablePrivateReflectionAttribute: {
new(): DisablePrivateReflectionAttribute$instance;
};
export type DisablePrivateReflectionAttribute = DisablePrivateReflectionAttribute$instance;
export interface DisableRuntimeMarshallingAttribute$instance extends Attribute {
}
export const DisableRuntimeMarshallingAttribute: {
new(): DisableRuntimeMarshallingAttribute$instance;
};
export type DisableRuntimeMarshallingAttribute = DisableRuntimeMarshallingAttribute$instance;
export interface DiscardableAttribute$instance extends Attribute {
}
export const DiscardableAttribute: {
new(): DiscardableAttribute$instance;
};
export type DiscardableAttribute = DiscardableAttribute$instance;
export interface DynamicAttribute$instance extends Attribute {
readonly TransformFlags: IList_1<CLROf<boolean>>;
}
export const DynamicAttribute: {
new(): DynamicAttribute$instance;
new(transformFlags: boolean[]): DynamicAttribute$instance;
};
export type DynamicAttribute = DynamicAttribute$instance;
export interface EnumeratorCancellationAttribute$instance extends Attribute {
}
export const EnumeratorCancellationAttribute: {
new(): EnumeratorCancellationAttribute$instance;
};
export type EnumeratorCancellationAttribute = EnumeratorCancellationAttribute$instance;
export interface ExtensionAttribute$instance extends Attribute {
}
export const ExtensionAttribute: {
new(): ExtensionAttribute$instance;
};
export type ExtensionAttribute = ExtensionAttribute$instance;
export interface ExtensionMarkerAttribute$instance extends Attribute {
readonly Name: string;
}
export const ExtensionMarkerAttribute: {
new(name: string): ExtensionMarkerAttribute$instance;
};
export type ExtensionMarkerAttribute = ExtensionMarkerAttribute$instance;
export interface FixedAddressValueTypeAttribute$instance extends Attribute {
}
export const FixedAddressValueTypeAttribute: {
new(): FixedAddressValueTypeAttribute$instance;
};
export type FixedAddressValueTypeAttribute = FixedAddressValueTypeAttribute$instance;
export interface FixedBufferAttribute$instance extends Attribute {
readonly ElementType: Type;
readonly Length: int;
}
export const FixedBufferAttribute: {
new(elementType: Type, length: int): FixedBufferAttribute$instance;
};
export type FixedBufferAttribute = FixedBufferAttribute$instance;
export interface HasCopySemanticsAttribute$instance extends Attribute {
}
export const HasCopySemanticsAttribute: {
new(): HasCopySemanticsAttribute$instance;
};
export type HasCopySemanticsAttribute = HasCopySemanticsAttribute$instance;
export interface IDispatchConstantAttribute$instance extends CustomConstantAttribute {
readonly Value: unknown;
}
export const IDispatchConstantAttribute: {
new(): IDispatchConstantAttribute$instance;
};
export type IDispatchConstantAttribute = IDispatchConstantAttribute$instance;
export interface IndexerNameAttribute$instance extends Attribute {
}
export const IndexerNameAttribute: {
new(indexerName: string): IndexerNameAttribute$instance;
};
export type IndexerNameAttribute = IndexerNameAttribute$instance;
export interface InlineArrayAttribute$instance extends Attribute {
readonly Length: int;
}
export const InlineArrayAttribute: {
new(length: int): InlineArrayAttribute$instance;
};
export type InlineArrayAttribute = InlineArrayAttribute$instance;
export interface InternalsVisibleToAttribute$instance extends Attribute {
AllInternalsVisible: boolean;
readonly AssemblyName: string;
}
export const InternalsVisibleToAttribute: {
new(assemblyName: string): InternalsVisibleToAttribute$instance;
};
export type InternalsVisibleToAttribute = InternalsVisibleToAttribute$instance;
export interface InterpolatedStringHandlerArgumentAttribute$instance extends Attribute {
readonly Arguments: string[];
}
export const InterpolatedStringHandlerArgumentAttribute: {
new(argument: string): InterpolatedStringHandlerArgumentAttribute$instance;
new(arguments: string[]): InterpolatedStringHandlerArgumentAttribute$instance;
};
export type InterpolatedStringHandlerArgumentAttribute = InterpolatedStringHandlerArgumentAttribute$instance;
export interface InterpolatedStringHandlerAttribute$instance extends Attribute {
}
export const InterpolatedStringHandlerAttribute: {
new(): InterpolatedStringHandlerAttribute$instance;
};
export type InterpolatedStringHandlerAttribute = InterpolatedStringHandlerAttribute$instance;
export interface IsByRefLikeAttribute$instance extends Attribute {
}
export const IsByRefLikeAttribute: {
new(): IsByRefLikeAttribute$instance;
};
export type IsByRefLikeAttribute = IsByRefLikeAttribute$instance;
export interface IsReadOnlyAttribute$instance extends Attribute {
}
export const IsReadOnlyAttribute: {
new(): IsReadOnlyAttribute$instance;
};
export type IsReadOnlyAttribute = IsReadOnlyAttribute$instance;
export interface IsUnmanagedAttribute$instance extends Attribute {
}
export const IsUnmanagedAttribute: {
new(): IsUnmanagedAttribute$instance;
};
export type IsUnmanagedAttribute = IsUnmanagedAttribute$instance;
export interface IteratorStateMachineAttribute$instance extends StateMachineAttribute {
}
export const IteratorStateMachineAttribute: {
new(stateMachineType: Type): IteratorStateMachineAttribute$instance;
};
export type IteratorStateMachineAttribute = IteratorStateMachineAttribute$instance;
export interface IUnknownConstantAttribute$instance extends CustomConstantAttribute {
readonly Value: unknown;
}
export const IUnknownConstantAttribute: {
new(): IUnknownConstantAttribute$instance;
};
export type IUnknownConstantAttribute = IUnknownConstantAttribute$instance;
export interface MetadataUpdateDeletedAttribute$instance extends Attribute {
}
export const MetadataUpdateDeletedAttribute: {
new(): MetadataUpdateDeletedAttribute$instance;
};
export type MetadataUpdateDeletedAttribute = MetadataUpdateDeletedAttribute$instance;
export interface MetadataUpdateOriginalTypeAttribute$instance extends Attribute {
readonly OriginalType: Type;
}
export const MetadataUpdateOriginalTypeAttribute: {
new(originalType: Type): MetadataUpdateOriginalTypeAttribute$instance;
};
export type MetadataUpdateOriginalTypeAttribute = MetadataUpdateOriginalTypeAttribute$instance;
export interface MethodImplAttribute$instance extends Attribute {
MethodCodeType: MethodCodeType;
readonly Value: MethodImplOptions;
}
export const MethodImplAttribute: {
new(methodImplOptions: MethodImplOptions): MethodImplAttribute$instance;
new(value: short): MethodImplAttribute$instance;
new(): MethodImplAttribute$instance;
};
export type MethodImplAttribute = MethodImplAttribute$instance;
export interface ModuleInitializerAttribute$instance extends Attribute {
}
export const ModuleInitializerAttribute: {
new(): ModuleInitializerAttribute$instance;
};
export type ModuleInitializerAttribute = ModuleInitializerAttribute$instance;
export interface NativeCppClassAttribute$instance extends Attribute {
}
export const NativeCppClassAttribute: {
new(): NativeCppClassAttribute$instance;
};
export type NativeCppClassAttribute = NativeCppClassAttribute$instance;
export interface NullableAttribute$instance extends Attribute {
readonly NullableFlags: byte[];
}
export const NullableAttribute: {
new(value: byte): NullableAttribute$instance;
new(value: byte[]): NullableAttribute$instance;
};
export type NullableAttribute = NullableAttribute$instance;
export interface NullableContextAttribute$instance extends Attribute {
readonly Flag: byte;
}
export const NullableContextAttribute: {
new(value: byte): NullableContextAttribute$instance;
};
export type NullableContextAttribute = NullableContextAttribute$instance;
export interface NullablePublicOnlyAttribute$instance extends Attribute {
readonly IncludesInternals: boolean;
}
export const NullablePublicOnlyAttribute: {
new(value: boolean): NullablePublicOnlyAttribute$instance;
};
export type NullablePublicOnlyAttribute = NullablePublicOnlyAttribute$instance;
export interface OverloadResolutionPriorityAttribute$instance extends Attribute {
readonly Priority: int;
}
export const OverloadResolutionPriorityAttribute: {
new(priority: int): OverloadResolutionPriorityAttribute$instance;
};
export type OverloadResolutionPriorityAttribute = OverloadResolutionPriorityAttribute$instance;
export interface ParamCollectionAttribute$instance extends Attribute {
}
export const ParamCollectionAttribute: {
new(): ParamCollectionAttribute$instance;
};
export type ParamCollectionAttribute = ParamCollectionAttribute$instance;
export interface PreserveBaseOverridesAttribute$instance extends Attribute {
}
export const PreserveBaseOverridesAttribute: {
new(): PreserveBaseOverridesAttribute$instance;
};
export type PreserveBaseOverridesAttribute = PreserveBaseOverridesAttribute$instance;
export interface ReadOnlyCollectionBuilder_1$instance<T> {
Capacity: int;
readonly Count: int;
Item: T;
Add(item: T): void;
Clear(): void;
Contains(item: T): boolean;
CopyTo(array: T[], arrayIndex: int): void;
GetEnumerator(): IEnumerator_1<T>;
IndexOf(item: T): int;
Insert(index: int, item: T): void;
Remove(item: T): boolean;
RemoveAt(index: int): void;
Reverse(): void;
Reverse(index: int, count: int): void;
ToArray(): T[];
ToReadOnlyCollection(): ReadOnlyCollection_1<T>;
}
export const ReadOnlyCollectionBuilder_1: {
new<T>(): ReadOnlyCollectionBuilder_1$instance<T>;
new<T>(capacity: int): ReadOnlyCollectionBuilder_1$instance<T>;
new<T>(collection: IEnumerable_1<T>): ReadOnlyCollectionBuilder_1$instance<T>;
};
export interface __ReadOnlyCollectionBuilder_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_ICollection(): System_Collections_Internal.ICollection$instance;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
As_IList(): System_Collections_Internal.IList$instance;
}
export type ReadOnlyCollectionBuilder_1<T> = ReadOnlyCollectionBuilder_1$instance<T> & __ReadOnlyCollectionBuilder_1$views<T>;
export interface ReferenceAssemblyAttribute$instance extends Attribute {
readonly Description: string;
}
export const ReferenceAssemblyAttribute: {
new(): ReferenceAssemblyAttribute$instance;
new(description: string): ReferenceAssemblyAttribute$instance;
};
export type ReferenceAssemblyAttribute = ReferenceAssemblyAttribute$instance;
export interface RefSafetyRulesAttribute$instance extends Attribute {
readonly Version: int;
}
export const RefSafetyRulesAttribute: {
new(version: int): RefSafetyRulesAttribute$instance;
};
export type RefSafetyRulesAttribute = RefSafetyRulesAttribute$instance;
export interface RequiredAttributeAttribute$instance extends Attribute {
readonly RequiredContract: Type;
}
export const RequiredAttributeAttribute: {
new(requiredContract: Type): RequiredAttributeAttribute$instance;
};
export type RequiredAttributeAttribute = RequiredAttributeAttribute$instance;
export interface RequiredMemberAttribute$instance extends Attribute {
}
export const RequiredMemberAttribute: {
new(): RequiredMemberAttribute$instance;
};
export type RequiredMemberAttribute = RequiredMemberAttribute$instance;
export interface RequiresLocationAttribute$instance extends Attribute {
}
export const RequiresLocationAttribute: {
new(): RequiresLocationAttribute$instance;
};
export type RequiresLocationAttribute = RequiresLocationAttribute$instance;
e