UNPKG

@tsonic/dotnet-pure

Version:

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

1,701 lines (1,295 loc) 126 kB
// Generated by tsbindgen - Architecture // Namespace: System.Reflection.Metadata // Assembly: System.Private.CoreLib, System.Reflection.Metadata // 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 { IComparer_1, IEnumerable_1, IEnumerator_1, IEqualityComparer_1, IReadOnlyCollection_1, IReadOnlyList_1 } from "../../System.Collections.Generic/internal/index.js"; import type { ImmutableArray_1 } from "../../System.Collections.Immutable/internal/index.js"; import * as System_Collections_Internal from "../../System.Collections/internal/index.js"; import type { IDictionary, IEnumerable, IEnumerator } from "../../System.Collections/internal/index.js"; import type { Stream } from "../../System.IO/internal/index.js"; import type { PEReader } from "../../System.Reflection.PortableExecutable/internal/index.js"; import type { Assembly, AssemblyFlags, AssemblyHashAlgorithm, AssemblyName, AssemblyNameFlags, DeclarativeSecurityAction, EventAttributes, FieldAttributes, GenericParameterAttributes, ManifestResourceAttributes, MethodAttributes, MethodBase, MethodImplAttributes, MethodImportAttributes, ParameterAttributes, PropertyAttributes, TypeAttributes } 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 { Encoding } from "../../System.Text/internal/index.js"; import * as System_Internal from "../../System/internal/index.js"; import type { ArraySegment_1, Attribute, Boolean as ClrBoolean, Byte, Char, DateTime, Decimal, Double, Enum, Exception, Func_2, Guid, IComparable, IConvertible, IDisposable, IEquatable_1, IFormatProvider, IFormattable, Int16, Int32, Int64, ISpanFormattable, Object as ClrObject, ReadOnlySpan_1, SByte, Single, String as ClrString, Type, TypeCode, UInt16, UInt32, UInt64, ValueType, Version, 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 ConstantTypeCode { Invalid = 0, Boolean = 2, Char = 3, SByte = 4, Byte = 5, Int16 = 6, UInt16 = 7, Int32 = 8, UInt32 = 9, Int64 = 10, UInt64 = 11, Single = 12, Double = 13, String = 14, NullReference = 18 } export enum CustomAttributeNamedArgumentKind { Field = 83, Property = 84 } export enum ExceptionRegionKind { Catch = 0, Filter = 1, Finally = 2, Fault = 4 } export enum HandleKind { ModuleDefinition = 0, TypeReference = 1, TypeDefinition = 2, FieldDefinition = 4, MethodDefinition = 6, Parameter = 8, InterfaceImplementation = 9, MemberReference = 10, Constant = 11, CustomAttribute = 12, DeclarativeSecurityAttribute = 14, StandaloneSignature = 17, EventDefinition = 20, PropertyDefinition = 23, MethodImplementation = 25, ModuleReference = 26, TypeSpecification = 27, AssemblyDefinition = 32, AssemblyFile = 38, AssemblyReference = 35, ExportedType = 39, GenericParameter = 42, MethodSpecification = 43, GenericParameterConstraint = 44, ManifestResource = 40, Document = 48, MethodDebugInformation = 49, LocalScope = 50, LocalVariable = 51, LocalConstant = 52, ImportScope = 53, CustomDebugInformation = 55, NamespaceDefinition = 124, UserString = 112, String = 120, Blob = 113, Guid = 114 } export enum ILOpCode { Nop = 0, Break = 1, Ldarg_0 = 2, Ldarg_1 = 3, Ldarg_2 = 4, Ldarg_3 = 5, Ldloc_0 = 6, Ldloc_1 = 7, Ldloc_2 = 8, Ldloc_3 = 9, Stloc_0 = 10, Stloc_1 = 11, Stloc_2 = 12, Stloc_3 = 13, Ldarg_s = 14, Ldarga_s = 15, Starg_s = 16, Ldloc_s = 17, Ldloca_s = 18, Stloc_s = 19, Ldnull = 20, Ldc_i4_m1 = 21, Ldc_i4_0 = 22, Ldc_i4_1 = 23, Ldc_i4_2 = 24, Ldc_i4_3 = 25, Ldc_i4_4 = 26, Ldc_i4_5 = 27, Ldc_i4_6 = 28, Ldc_i4_7 = 29, Ldc_i4_8 = 30, Ldc_i4_s = 31, Ldc_i4 = 32, Ldc_i8 = 33, Ldc_r4 = 34, Ldc_r8 = 35, Dup = 37, Pop = 38, Jmp = 39, Call = 40, Calli = 41, Ret = 42, Br_s = 43, Brfalse_s = 44, Brtrue_s = 45, Beq_s = 46, Bge_s = 47, Bgt_s = 48, Ble_s = 49, Blt_s = 50, Bne_un_s = 51, Bge_un_s = 52, Bgt_un_s = 53, Ble_un_s = 54, Blt_un_s = 55, Br = 56, Brfalse = 57, Brtrue = 58, Beq = 59, Bge = 60, Bgt = 61, Ble = 62, Blt = 63, Bne_un = 64, Bge_un = 65, Bgt_un = 66, Ble_un = 67, Blt_un = 68, Switch = 69, Ldind_i1 = 70, Ldind_u1 = 71, Ldind_i2 = 72, Ldind_u2 = 73, Ldind_i4 = 74, Ldind_u4 = 75, Ldind_i8 = 76, Ldind_i = 77, Ldind_r4 = 78, Ldind_r8 = 79, Ldind_ref = 80, Stind_ref = 81, Stind_i1 = 82, Stind_i2 = 83, Stind_i4 = 84, Stind_i8 = 85, Stind_r4 = 86, Stind_r8 = 87, Add = 88, Sub = 89, Mul = 90, Div = 91, Div_un = 92, Rem = 93, Rem_un = 94, And = 95, Or = 96, Xor = 97, Shl = 98, Shr = 99, Shr_un = 100, Neg = 101, Not = 102, Conv_i1 = 103, Conv_i2 = 104, Conv_i4 = 105, Conv_i8 = 106, Conv_r4 = 107, Conv_r8 = 108, Conv_u4 = 109, Conv_u8 = 110, Callvirt = 111, Cpobj = 112, Ldobj = 113, Ldstr = 114, Newobj = 115, Castclass = 116, Isinst = 117, Conv_r_un = 118, Unbox = 121, Throw = 122, Ldfld = 123, Ldflda = 124, Stfld = 125, Ldsfld = 126, Ldsflda = 127, Stsfld = 128, Stobj = 129, Conv_ovf_i1_un = 130, Conv_ovf_i2_un = 131, Conv_ovf_i4_un = 132, Conv_ovf_i8_un = 133, Conv_ovf_u1_un = 134, Conv_ovf_u2_un = 135, Conv_ovf_u4_un = 136, Conv_ovf_u8_un = 137, Conv_ovf_i_un = 138, Conv_ovf_u_un = 139, Box = 140, Newarr = 141, Ldlen = 142, Ldelema = 143, Ldelem_i1 = 144, Ldelem_u1 = 145, Ldelem_i2 = 146, Ldelem_u2 = 147, Ldelem_i4 = 148, Ldelem_u4 = 149, Ldelem_i8 = 150, Ldelem_i = 151, Ldelem_r4 = 152, Ldelem_r8 = 153, Ldelem_ref = 154, Stelem_i = 155, Stelem_i1 = 156, Stelem_i2 = 157, Stelem_i4 = 158, Stelem_i8 = 159, Stelem_r4 = 160, Stelem_r8 = 161, Stelem_ref = 162, Ldelem = 163, Stelem = 164, Unbox_any = 165, Conv_ovf_i1 = 179, Conv_ovf_u1 = 180, Conv_ovf_i2 = 181, Conv_ovf_u2 = 182, Conv_ovf_i4 = 183, Conv_ovf_u4 = 184, Conv_ovf_i8 = 185, Conv_ovf_u8 = 186, Refanyval = 194, Ckfinite = 195, Mkrefany = 198, Ldtoken = 208, Conv_u2 = 209, Conv_u1 = 210, Conv_i = 211, Conv_ovf_i = 212, Conv_ovf_u = 213, Add_ovf = 214, Add_ovf_un = 215, Mul_ovf = 216, Mul_ovf_un = 217, Sub_ovf = 218, Sub_ovf_un = 219, Endfinally = 220, Leave = 221, Leave_s = 222, Stind_i = 223, Conv_u = 224, Arglist = 65024, Ceq = 65025, Cgt = 65026, Cgt_un = 65027, Clt = 65028, Clt_un = 65029, Ldftn = 65030, Ldvirtftn = 65031, Ldarg = 65033, Ldarga = 65034, Starg = 65035, Ldloc = 65036, Ldloca = 65037, Stloc = 65038, Localloc = 65039, Endfilter = 65041, Unaligned = 65042, Volatile = 65043, Tail = 65044, Initobj = 65045, Constrained = 65046, Cpblk = 65047, Initblk = 65048, Rethrow = 65050, Sizeof = 65052, Refanytype = 65053, Readonly = 65054 } export enum ImportDefinitionKind { ImportNamespace = 1, ImportAssemblyNamespace = 2, ImportType = 3, ImportXmlNamespace = 4, ImportAssemblyReferenceAlias = 5, AliasAssemblyReference = 6, AliasNamespace = 7, AliasAssemblyNamespace = 8, AliasType = 9 } export enum LocalVariableAttributes { None = 0, DebuggerHidden = 1 } export enum MemberReferenceKind { Method = 0, Field = 1 } export enum MetadataKind { Ecma335 = 0, WindowsMetadata = 1, ManagedWindowsMetadata = 2 } export enum MetadataReaderOptions { None = 0, Default = 1, ApplyWindowsRuntimeProjections = 1 } export enum MetadataStreamOptions { Default = 0, LeaveOpen = 1, PrefetchMetadata = 2 } export enum PrimitiveSerializationTypeCode { Boolean = 2, Byte = 5, SByte = 4, Char = 3, Int16 = 6, UInt16 = 7, Int32 = 8, UInt32 = 9, Int64 = 10, UInt64 = 11, Single = 12, Double = 13, String = 14 } export enum PrimitiveTypeCode { Boolean = 2, Byte = 5, SByte = 4, Char = 3, Int16 = 6, UInt16 = 7, Int32 = 8, UInt32 = 9, Int64 = 10, UInt64 = 11, Single = 12, Double = 13, IntPtr = 24, UIntPtr = 25, Object = 28, String = 14, TypedReference = 22, Void = 1 } export enum SerializationTypeCode { Invalid = 0, Boolean = 2, Char = 3, SByte = 4, Byte = 5, Int16 = 6, UInt16 = 7, Int32 = 8, UInt32 = 9, Int64 = 10, UInt64 = 11, Single = 12, Double = 13, String = 14, SZArray = 29, Type = 80, TaggedObject = 81, Enum = 85 } export enum SignatureAttributes { None = 0, Generic = 16, Instance = 32, ExplicitThis = 64 } export enum SignatureCallingConvention { Default = 0, CDecl = 1, StdCall = 2, ThisCall = 3, FastCall = 4, VarArgs = 5, Unmanaged = 9 } export enum SignatureKind { Method = 0, Field = 6, LocalVariables = 7, Property = 8, MethodSpecification = 10 } export enum SignatureTypeCode { Invalid = 0, Void = 1, Boolean = 2, Char = 3, SByte = 4, Byte = 5, Int16 = 6, UInt16 = 7, Int32 = 8, UInt32 = 9, Int64 = 10, UInt64 = 11, Single = 12, Double = 13, String = 14, Pointer = 15, ByReference = 16, GenericTypeParameter = 19, Array = 20, GenericTypeInstance = 21, TypedReference = 22, IntPtr = 24, UIntPtr = 25, FunctionPointer = 27, Object = 28, SZArray = 29, GenericMethodParameter = 30, RequiredModifier = 31, OptionalModifier = 32, TypeHandle = 64, Sentinel = 65, Pinned = 69 } export enum SignatureTypeKind { Unknown = 0, Class = 18, ValueType = 17 } export enum StandaloneSignatureKind { Method = 0, LocalVariables = 1 } export interface IConstructedTypeProvider_1$instance<TType> extends ISZArrayTypeProvider_1<TType> { GetArrayType(elementType: TType, shape: ArrayShape): TType; GetByReferenceType(elementType: TType): TType; GetGenericInstantiation(genericType: TType, typeArguments: ImmutableArray_1<TType>): TType; } export interface IConstructedTypeProvider_1$instance<TType> extends ISZArrayTypeProvider_1$instance<TType> {} export type IConstructedTypeProvider_1<TType> = IConstructedTypeProvider_1$instance<TType>; export interface ICustomAttributeTypeProvider_1$instance<TType> extends ISimpleTypeProvider_1<TType>, ISZArrayTypeProvider_1<TType> { GetPrimitiveType(typeCode: PrimitiveTypeCode): TType; GetSystemType(): TType; GetSZArrayType(elementType: TType): TType; GetTypeFromDefinition(reader: MetadataReader, handle: TypeDefinitionHandle, rawTypeKind: byte): TType; GetTypeFromReference(reader: MetadataReader, handle: TypeReferenceHandle, rawTypeKind: byte): TType; GetTypeFromSerializedName(name: string): TType; GetUnderlyingEnumType(type_: TType): PrimitiveTypeCode; IsSystemType(type_: TType): boolean; } export interface ICustomAttributeTypeProvider_1$instance<TType> extends ISimpleTypeProvider_1$instance<TType>, ISZArrayTypeProvider_1$instance<TType> {} export type ICustomAttributeTypeProvider_1<TType> = ICustomAttributeTypeProvider_1$instance<TType>; export interface ISignatureTypeProvider_2$instance<TType, TGenericContext> extends ISimpleTypeProvider_1<TType>, IConstructedTypeProvider_1<TType>, ISZArrayTypeProvider_1<TType> { GetArrayType(elementType: TType, shape: ArrayShape): TType; GetFunctionPointerType(signature: MethodSignature_1<TType>): TType; GetGenericInstantiation(genericType: TType, typeArguments: ImmutableArray_1<TType>): TType; GetGenericMethodParameter(genericContext: TGenericContext, index: int): TType; GetModifiedType(modifier: TType, unmodifiedType: TType, isRequired: boolean): TType; GetPinnedType(elementType: TType): TType; GetPrimitiveType(typeCode: PrimitiveTypeCode): TType; GetTypeFromDefinition(reader: MetadataReader, handle: TypeDefinitionHandle, rawTypeKind: byte): TType; GetTypeFromReference(reader: MetadataReader, handle: TypeReferenceHandle, rawTypeKind: byte): TType; GetTypeFromSpecification(reader: MetadataReader, genericContext: TGenericContext, handle: TypeSpecificationHandle, rawTypeKind: byte): TType; } export interface ISignatureTypeProvider_2$instance<TType, TGenericContext> extends IConstructedTypeProvider_1$instance<TType>, ISimpleTypeProvider_1$instance<TType> {} export type ISignatureTypeProvider_2<TType, TGenericContext> = ISignatureTypeProvider_2$instance<TType, TGenericContext>; export interface ISimpleTypeProvider_1$instance<TType> { GetPrimitiveType(typeCode: PrimitiveTypeCode): TType; GetTypeFromDefinition(reader: MetadataReader, handle: TypeDefinitionHandle, rawTypeKind: byte): TType; GetTypeFromReference(reader: MetadataReader, handle: TypeReferenceHandle, rawTypeKind: byte): TType; } export type ISimpleTypeProvider_1<TType> = ISimpleTypeProvider_1$instance<TType>; export interface ISZArrayTypeProvider_1$instance<TType> { GetSZArrayType(elementType: TType): TType; } export type ISZArrayTypeProvider_1<TType> = ISZArrayTypeProvider_1$instance<TType>; export interface ArrayShape$instance { readonly LowerBounds: ImmutableArray_1<CLROf<int>>; readonly Rank: int; readonly Sizes: ImmutableArray_1<CLROf<int>>; } export const ArrayShape: { new(rank: int, sizes: ImmutableArray_1<CLROf<int>>, lowerBounds: ImmutableArray_1<CLROf<int>>): ArrayShape$instance; }; export type ArrayShape = ArrayShape$instance; export interface AssemblyDefinition$instance { readonly Culture: StringHandle; readonly Flags: AssemblyFlags; readonly HashAlgorithm: AssemblyHashAlgorithm; readonly Name: StringHandle; readonly PublicKey: BlobHandle; readonly Version: Version; GetAssemblyName(): AssemblyName; GetAssemblyNameInfo(): AssemblyNameInfo; GetCustomAttributes(): CustomAttributeHandleCollection; GetDeclarativeSecurityAttributes(): DeclarativeSecurityAttributeHandleCollection; } export const AssemblyDefinition: { new(): AssemblyDefinition$instance; }; export type AssemblyDefinition = AssemblyDefinition$instance; export interface AssemblyDefinitionHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: AssemblyDefinitionHandle): boolean; GetHashCode(): int; } export const AssemblyDefinitionHandle: { new(): AssemblyDefinitionHandle$instance; }; export interface __AssemblyDefinitionHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<AssemblyDefinitionHandle>; // Structural method bridges for numeric interface constraints Equals(other: AssemblyDefinitionHandle): boolean; } export type AssemblyDefinitionHandle = AssemblyDefinitionHandle$instance & __AssemblyDefinitionHandle$views; export interface AssemblyFile$instance { readonly ContainsMetadata: boolean; readonly HashValue: BlobHandle; readonly Name: StringHandle; GetCustomAttributes(): CustomAttributeHandleCollection; } export const AssemblyFile: { new(): AssemblyFile$instance; }; export type AssemblyFile = AssemblyFile$instance; export interface AssemblyFileHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: AssemblyFileHandle): boolean; GetHashCode(): int; } export const AssemblyFileHandle: { new(): AssemblyFileHandle$instance; }; export interface __AssemblyFileHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<AssemblyFileHandle>; // Structural method bridges for numeric interface constraints Equals(other: AssemblyFileHandle): boolean; } export type AssemblyFileHandle = AssemblyFileHandle$instance & __AssemblyFileHandle$views; export interface AssemblyFileHandleCollection$instance { readonly Count: int; GetEnumerator(): AssemblyFileHandleCollection_Enumerator; } export const AssemblyFileHandleCollection: { new(): AssemblyFileHandleCollection$instance; }; export interface __AssemblyFileHandleCollection$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<AssemblyFileHandle>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<AssemblyFileHandle>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type AssemblyFileHandleCollection = AssemblyFileHandleCollection$instance & __AssemblyFileHandleCollection$views; export interface AssemblyFileHandleCollection_Enumerator$instance { readonly Current: AssemblyFileHandle; MoveNext(): boolean; Reset(): void; } export const AssemblyFileHandleCollection_Enumerator: { new(): AssemblyFileHandleCollection_Enumerator$instance; }; export interface __AssemblyFileHandleCollection_Enumerator$views { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<AssemblyFileHandle>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type AssemblyFileHandleCollection_Enumerator = AssemblyFileHandleCollection_Enumerator$instance & __AssemblyFileHandleCollection_Enumerator$views; export interface AssemblyReference$instance { readonly Culture: StringHandle; readonly Flags: AssemblyFlags; readonly HashValue: BlobHandle; readonly Name: StringHandle; readonly PublicKeyOrToken: BlobHandle; readonly Version: Version; GetAssemblyName(): AssemblyName; GetAssemblyNameInfo(): AssemblyNameInfo; GetCustomAttributes(): CustomAttributeHandleCollection; } export const AssemblyReference: { new(): AssemblyReference$instance; }; export type AssemblyReference = AssemblyReference$instance; export interface AssemblyReferenceHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: AssemblyReferenceHandle): boolean; GetHashCode(): int; } export const AssemblyReferenceHandle: { new(): AssemblyReferenceHandle$instance; }; export interface __AssemblyReferenceHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<AssemblyReferenceHandle>; // Structural method bridges for numeric interface constraints Equals(other: AssemblyReferenceHandle): boolean; } export type AssemblyReferenceHandle = AssemblyReferenceHandle$instance & __AssemblyReferenceHandle$views; export interface AssemblyReferenceHandleCollection$instance { readonly Count: int; GetEnumerator(): AssemblyReferenceHandleCollection_Enumerator; } export const AssemblyReferenceHandleCollection: { new(): AssemblyReferenceHandleCollection$instance; }; export interface __AssemblyReferenceHandleCollection$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<AssemblyReferenceHandle>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<AssemblyReferenceHandle>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type AssemblyReferenceHandleCollection = AssemblyReferenceHandleCollection$instance & __AssemblyReferenceHandleCollection$views; export interface AssemblyReferenceHandleCollection_Enumerator$instance { readonly Current: AssemblyReferenceHandle; MoveNext(): boolean; Reset(): void; } export const AssemblyReferenceHandleCollection_Enumerator: { new(): AssemblyReferenceHandleCollection_Enumerator$instance; }; export interface __AssemblyReferenceHandleCollection_Enumerator$views { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<AssemblyReferenceHandle>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type AssemblyReferenceHandleCollection_Enumerator = AssemblyReferenceHandleCollection_Enumerator$instance & __AssemblyReferenceHandleCollection_Enumerator$views; export interface Blob$instance { readonly IsDefault: boolean; readonly Length: int; GetBytes(): ArraySegment_1<CLROf<byte>>; } export const Blob: { new(): Blob$instance; }; export type Blob = Blob$instance; export interface BlobBuilder_Blobs$instance { readonly Current: Blob; GetEnumerator(): BlobBuilder_Blobs; MoveNext(): boolean; Reset(): void; } export const BlobBuilder_Blobs: { new(): BlobBuilder_Blobs$instance; }; export interface __BlobBuilder_Blobs$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<Blob>; As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<Blob>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; As_IDisposable(): System_Internal.IDisposable$instance; } export type BlobBuilder_Blobs = BlobBuilder_Blobs$instance & __BlobBuilder_Blobs$views; export interface BlobContentId$instance { readonly Guid: Guid; readonly IsDefault: boolean; readonly Stamp: uint; Equals(other: BlobContentId): boolean; Equals(obj: unknown): boolean; GetHashCode(): int; } export const BlobContentId: { new(guid: Guid, stamp: uint): BlobContentId$instance; new(id: ImmutableArray_1<CLROf<byte>>): BlobContentId$instance; new(id: byte[]): BlobContentId$instance; FromHash(hashCode: byte[]): BlobContentId; FromHash(hashCode: ImmutableArray_1<CLROf<byte>>): BlobContentId; GetTimeBasedProvider(): Func_2<IEnumerable_1<Blob>, BlobContentId>; }; export interface __BlobContentId$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<BlobContentId>; // Structural method bridges for numeric interface constraints Equals(other: BlobContentId): boolean; } export type BlobContentId = BlobContentId$instance & __BlobContentId$views; export interface BlobHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: BlobHandle): boolean; GetHashCode(): int; } export const BlobHandle: { new(): BlobHandle$instance; }; export interface __BlobHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<BlobHandle>; // Structural method bridges for numeric interface constraints Equals(other: BlobHandle): boolean; } export type BlobHandle = BlobHandle$instance & __BlobHandle$views; export interface BlobReader$instance { readonly CurrentPointer: ptr<byte>; readonly Length: int; Offset: int; readonly RemainingBytes: int; readonly StartPointer: ptr<byte>; Align(alignment: byte): void; IndexOf(value: byte): int; ReadBlobHandle(): BlobHandle; ReadBoolean(): boolean; ReadByte(): byte; ReadBytes(byteCount: int): byte[]; ReadBytes(byteCount: int, buffer: byte[], bufferOffset: int): void; ReadChar(): char; ReadCompressedInteger(): int; ReadCompressedSignedInteger(): int; ReadConstant(typeCode: ConstantTypeCode): unknown; ReadDateTime(): DateTime; ReadDecimal(): decimal; ReadDouble(): double; ReadGuid(): Guid; ReadInt16(): short; ReadInt32(): int; ReadInt64(): long; ReadSByte(): sbyte; ReadSerializationTypeCode(): SerializationTypeCode; ReadSerializedString(): string; ReadSignatureHeader(): SignatureHeader; ReadSignatureTypeCode(): SignatureTypeCode; ReadSingle(): float; ReadTypeHandle(): EntityHandle; ReadUInt16(): ushort; ReadUInt32(): uint; ReadUInt64(): ulong; ReadUTF16(byteCount: int): string; ReadUTF8(byteCount: int): string; Reset(): void; TryReadCompressedInteger(value: { value: ref<int> }): boolean; TryReadCompressedSignedInteger(value: { value: ref<int> }): boolean; } export const BlobReader: { new(buffer: ptr<byte>, length: int): BlobReader$instance; }; export type BlobReader = BlobReader$instance; export interface BlobWriter$instance { readonly Blob: Blob; readonly Length: int; Offset: int; readonly RemainingBytes: int; Align(alignment: int): void; Clear(): void; ContentEquals(other: BlobWriter): boolean; PadTo(offset: int): void; ToArray(): byte[]; ToArray(start: int, byteCount: int): byte[]; ToImmutableArray(): ImmutableArray_1<CLROf<byte>>; ToImmutableArray(start: int, byteCount: int): ImmutableArray_1<CLROf<byte>>; WriteBoolean(value: boolean): void; WriteByte(value: byte): void; WriteBytes(value: byte, byteCount: int): void; WriteBytes(buffer: ptr<byte>, byteCount: int): void; WriteBytes(source: BlobBuilder): void; WriteBytes(source: Stream, byteCount: int): int; WriteBytes(buffer: ImmutableArray_1<CLROf<byte>>): void; WriteBytes(buffer: ImmutableArray_1<CLROf<byte>>, start: int, byteCount: int): void; WriteBytes(buffer: byte[]): void; WriteBytes(buffer: byte[], start: int, byteCount: int): void; WriteCompressedInteger(value: int): void; WriteCompressedSignedInteger(value: int): void; WriteConstant(value: unknown): void; WriteDateTime(value: DateTime): void; WriteDecimal(value: decimal): void; WriteDouble(value: double): void; WriteGuid(value: Guid): void; WriteInt16(value: short): void; WriteInt16BE(value: short): void; WriteInt32(value: int): void; WriteInt32BE(value: int): void; WriteInt64(value: long): void; WriteReference(reference: int, isSmall: boolean): void; WriteSByte(value: sbyte): void; WriteSerializedString(str: string): void; WriteSingle(value: float): void; WriteUInt16(value: ushort): void; WriteUInt16BE(value: ushort): void; WriteUInt32(value: uint): void; WriteUInt32BE(value: uint): void; WriteUInt64(value: ulong): void; WriteUserString(value: string): void; WriteUTF16(value: char[]): void; WriteUTF16(value: string): void; WriteUTF8(value: string, allowUnpairedSurrogates: boolean): void; } export const BlobWriter: { new(size: int): BlobWriter$instance; new(buffer: byte[]): BlobWriter$instance; new(blob: Blob): BlobWriter$instance; new(buffer: byte[], start: int, count: int): BlobWriter$instance; }; export type BlobWriter = BlobWriter$instance; export interface Constant$instance { readonly Parent: EntityHandle; readonly TypeCode: ConstantTypeCode; readonly Value: BlobHandle; } export const Constant: { new(): Constant$instance; }; export type Constant = Constant$instance; export interface ConstantHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: ConstantHandle): boolean; GetHashCode(): int; } export const ConstantHandle: { new(): ConstantHandle$instance; }; export interface __ConstantHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<ConstantHandle>; // Structural method bridges for numeric interface constraints Equals(other: ConstantHandle): boolean; } export type ConstantHandle = ConstantHandle$instance & __ConstantHandle$views; export interface CustomAttribute$instance { readonly Constructor: EntityHandle; readonly Parent: EntityHandle; readonly Value: BlobHandle; DecodeValue<TType>(provider: ICustomAttributeTypeProvider_1<TType>): CustomAttributeValue_1<TType>; } export const CustomAttribute: { new(): CustomAttribute$instance; }; export type CustomAttribute = CustomAttribute$instance; export interface CustomAttributeHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: CustomAttributeHandle): boolean; GetHashCode(): int; } export const CustomAttributeHandle: { new(): CustomAttributeHandle$instance; }; export interface __CustomAttributeHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<CustomAttributeHandle>; // Structural method bridges for numeric interface constraints Equals(other: CustomAttributeHandle): boolean; } export type CustomAttributeHandle = CustomAttributeHandle$instance & __CustomAttributeHandle$views; export interface CustomAttributeHandleCollection$instance { readonly Count: int; GetEnumerator(): CustomAttributeHandleCollection_Enumerator; } export const CustomAttributeHandleCollection: { new(): CustomAttributeHandleCollection$instance; }; export interface __CustomAttributeHandleCollection$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<CustomAttributeHandle>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<CustomAttributeHandle>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type CustomAttributeHandleCollection = CustomAttributeHandleCollection$instance & __CustomAttributeHandleCollection$views; export interface CustomAttributeHandleCollection_Enumerator$instance { readonly Current: CustomAttributeHandle; MoveNext(): boolean; Reset(): void; } export const CustomAttributeHandleCollection_Enumerator: { new(): CustomAttributeHandleCollection_Enumerator$instance; }; export interface __CustomAttributeHandleCollection_Enumerator$views { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<CustomAttributeHandle>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type CustomAttributeHandleCollection_Enumerator = CustomAttributeHandleCollection_Enumerator$instance & __CustomAttributeHandleCollection_Enumerator$views; export interface CustomAttributeNamedArgument_1$instance<TType> { readonly Kind: CustomAttributeNamedArgumentKind; readonly Name: string; readonly Type: TType; readonly Value: unknown; } export const CustomAttributeNamedArgument_1: { new<TType>(name: string, kind: CustomAttributeNamedArgumentKind, type_: TType, value: unknown): CustomAttributeNamedArgument_1$instance<TType>; }; export type CustomAttributeNamedArgument_1<TType> = CustomAttributeNamedArgument_1$instance<TType>; export interface CustomAttributeTypedArgument_1$instance<TType> { readonly Type: TType; readonly Value: unknown; } export const CustomAttributeTypedArgument_1: { new<TType>(type_: TType, value: unknown): CustomAttributeTypedArgument_1$instance<TType>; }; export type CustomAttributeTypedArgument_1<TType> = CustomAttributeTypedArgument_1$instance<TType>; export interface CustomAttributeValue_1$instance<TType> { readonly FixedArguments: ImmutableArray_1<CustomAttributeTypedArgument_1<TType>>; readonly NamedArguments: ImmutableArray_1<CustomAttributeNamedArgument_1<TType>>; } export const CustomAttributeValue_1: { new<TType>(fixedArguments: ImmutableArray_1<CustomAttributeTypedArgument_1<TType>>, namedArguments: ImmutableArray_1<CustomAttributeNamedArgument_1<TType>>): CustomAttributeValue_1$instance<TType>; }; export type CustomAttributeValue_1<TType> = CustomAttributeValue_1$instance<TType>; export interface CustomDebugInformation$instance { readonly Kind: GuidHandle; readonly Parent: EntityHandle; readonly Value: BlobHandle; } export const CustomDebugInformation: { new(): CustomDebugInformation$instance; }; export type CustomDebugInformation = CustomDebugInformation$instance; export interface CustomDebugInformationHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: CustomDebugInformationHandle): boolean; GetHashCode(): int; } export const CustomDebugInformationHandle: { new(): CustomDebugInformationHandle$instance; }; export interface __CustomDebugInformationHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<CustomDebugInformationHandle>; // Structural method bridges for numeric interface constraints Equals(other: CustomDebugInformationHandle): boolean; } export type CustomDebugInformationHandle = CustomDebugInformationHandle$instance & __CustomDebugInformationHandle$views; export interface CustomDebugInformationHandleCollection$instance { readonly Count: int; GetEnumerator(): CustomDebugInformationHandleCollection_Enumerator; } export const CustomDebugInformationHandleCollection: { new(): CustomDebugInformationHandleCollection$instance; }; export interface __CustomDebugInformationHandleCollection$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<CustomDebugInformationHandle>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<CustomDebugInformationHandle>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type CustomDebugInformationHandleCollection = CustomDebugInformationHandleCollection$instance & __CustomDebugInformationHandleCollection$views; export interface CustomDebugInformationHandleCollection_Enumerator$instance { readonly Current: CustomDebugInformationHandle; MoveNext(): boolean; Reset(): void; } export const CustomDebugInformationHandleCollection_Enumerator: { new(): CustomDebugInformationHandleCollection_Enumerator$instance; }; export interface __CustomDebugInformationHandleCollection_Enumerator$views { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<CustomDebugInformationHandle>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type CustomDebugInformationHandleCollection_Enumerator = CustomDebugInformationHandleCollection_Enumerator$instance & __CustomDebugInformationHandleCollection_Enumerator$views; export interface DeclarativeSecurityAttribute$instance { readonly Action: DeclarativeSecurityAction; readonly Parent: EntityHandle; readonly PermissionSet: BlobHandle; } export const DeclarativeSecurityAttribute: { new(): DeclarativeSecurityAttribute$instance; }; export type DeclarativeSecurityAttribute = DeclarativeSecurityAttribute$instance; export interface DeclarativeSecurityAttributeHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: DeclarativeSecurityAttributeHandle): boolean; GetHashCode(): int; } export const DeclarativeSecurityAttributeHandle: { new(): DeclarativeSecurityAttributeHandle$instance; }; export interface __DeclarativeSecurityAttributeHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<DeclarativeSecurityAttributeHandle>; // Structural method bridges for numeric interface constraints Equals(other: DeclarativeSecurityAttributeHandle): boolean; } export type DeclarativeSecurityAttributeHandle = DeclarativeSecurityAttributeHandle$instance & __DeclarativeSecurityAttributeHandle$views; export interface DeclarativeSecurityAttributeHandleCollection$instance { readonly Count: int; GetEnumerator(): DeclarativeSecurityAttributeHandleCollection_Enumerator; } export const DeclarativeSecurityAttributeHandleCollection: { new(): DeclarativeSecurityAttributeHandleCollection$instance; }; export interface __DeclarativeSecurityAttributeHandleCollection$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<DeclarativeSecurityAttributeHandle>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<DeclarativeSecurityAttributeHandle>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type DeclarativeSecurityAttributeHandleCollection = DeclarativeSecurityAttributeHandleCollection$instance & __DeclarativeSecurityAttributeHandleCollection$views; export interface DeclarativeSecurityAttributeHandleCollection_Enumerator$instance { readonly Current: DeclarativeSecurityAttributeHandle; MoveNext(): boolean; Reset(): void; } export const DeclarativeSecurityAttributeHandleCollection_Enumerator: { new(): DeclarativeSecurityAttributeHandleCollection_Enumerator$instance; }; export interface __DeclarativeSecurityAttributeHandleCollection_Enumerator$views { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<DeclarativeSecurityAttributeHandle>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type DeclarativeSecurityAttributeHandleCollection_Enumerator = DeclarativeSecurityAttributeHandleCollection_Enumerator$instance & __DeclarativeSecurityAttributeHandleCollection_Enumerator$views; export interface Document$instance { readonly Hash: BlobHandle; readonly HashAlgorithm: GuidHandle; readonly Language: GuidHandle; readonly Name: DocumentNameBlobHandle; } export const Document: { new(): Document$instance; }; export type Document = Document$instance; export interface DocumentHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: DocumentHandle): boolean; GetHashCode(): int; } export const DocumentHandle: { new(): DocumentHandle$instance; }; export interface __DocumentHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<DocumentHandle>; // Structural method bridges for numeric interface constraints Equals(other: DocumentHandle): boolean; } export type DocumentHandle = DocumentHandle$instance & __DocumentHandle$views; export interface DocumentHandleCollection$instance { readonly Count: int; GetEnumerator(): DocumentHandleCollection_Enumerator; } export const DocumentHandleCollection: { new(): DocumentHandleCollection$instance; }; export interface __DocumentHandleCollection$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<DocumentHandle>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<DocumentHandle>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type DocumentHandleCollection = DocumentHandleCollection$instance & __DocumentHandleCollection$views; export interface DocumentHandleCollection_Enumerator$instance { readonly Current: DocumentHandle; MoveNext(): boolean; Reset(): void; } export const DocumentHandleCollection_Enumerator: { new(): DocumentHandleCollection_Enumerator$instance; }; export interface __DocumentHandleCollection_Enumerator$views { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<DocumentHandle>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type DocumentHandleCollection_Enumerator = DocumentHandleCollection_Enumerator$instance & __DocumentHandleCollection_Enumerator$views; export interface DocumentNameBlobHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: DocumentNameBlobHandle): boolean; GetHashCode(): int; } export const DocumentNameBlobHandle: { new(): DocumentNameBlobHandle$instance; }; export interface __DocumentNameBlobHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<DocumentNameBlobHandle>; // Structural method bridges for numeric interface constraints Equals(other: DocumentNameBlobHandle): boolean; } export type DocumentNameBlobHandle = DocumentNameBlobHandle$instance & __DocumentNameBlobHandle$views; export interface EntityHandle$instance { readonly IsNil: boolean; readonly Kind: HandleKind; Equals(obj: unknown): boolean; Equals(other: EntityHandle): boolean; GetHashCode(): int; } export const EntityHandle: { new(): EntityHandle$instance; readonly ModuleDefinition: ModuleDefinitionHandle; readonly AssemblyDefinition: AssemblyDefinitionHandle; }; export interface __EntityHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<EntityHandle>; // Structural method bridges for numeric interface constraints Equals(other: EntityHandle): boolean; } export type EntityHandle = EntityHandle$instance & __EntityHandle$views; export interface EventAccessors$instance { readonly Adder: MethodDefinitionHandle; readonly Others: ImmutableArray_1<MethodDefinitionHandle>; readonly Raiser: MethodDefinitionHandle; readonly Remover: MethodDefinitionHandle; } export const EventAccessors: { new(): EventAccessors$instance; }; export type EventAccessors = EventAccessors$instance; export interface EventDefinition$instance { readonly Attributes: EventAttributes; readonly Name: StringHandle; readonly Type: EntityHandle; GetAccessors(): EventAccessors; GetCustomAttributes(): CustomAttributeHandleCollection; GetDeclaringType(): TypeDefinitionHandle; } export const EventDefinition: { new(): EventDefinition$instance; }; export type EventDefinition = EventDefinition$instance; export interface EventDefinitionHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: EventDefinitionHandle): boolean; GetHashCode(): int; } export const EventDefinitionHandle: { new(): EventDefinitionHandle$instance; }; export interface __EventDefinitionHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<EventDefinitionHandle>; // Structural method bridges for numeric interface constraints Equals(other: EventDefinitionHandle): boolean; } export type EventDefinitionHandle = EventDefinitionHandle$instance & __EventDefinitionHandle$views; export interface EventDefinitionHandleCollection$instance { readonly Count: int; GetEnumerator(): EventDefinitionHandleCollection_Enumerator; } export const EventDefinitionHandleCollection: { new(): EventDefinitionHandleCollection$instance; }; export interface __EventDefinitionHandleCollection$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<EventDefinitionHandle>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<EventDefinitionHandle>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type EventDefinitionHandleCollection = EventDefinitionHandleCollection$instance & __EventDefinitionHandleCollection$views; export interface EventDefinitionHandleCollection_Enumerator$instance { readonly Current: EventDefinitionHandle; MoveNext(): boolean; Reset(): void; } export const EventDefinitionHandleCollection_Enumerator: { new(): EventDefinitionHandleCollection_Enumerator$instance; }; export interface __EventDefinitionHandleCollection_Enumerator$views { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<EventDefinitionHandle>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type EventDefinitionHandleCollection_Enumerator = EventDefinitionHandleCollection_Enumerator$instance & __EventDefinitionHandleCollection_Enumerator$views; export interface ExceptionRegion$instance { readonly CatchType: EntityHandle; readonly FilterOffset: int; readonly HandlerLength: int; readonly HandlerOffset: int; readonly Kind: ExceptionRegionKind; readonly TryLength: int; readonly TryOffset: int; } export const ExceptionRegion: { new(): ExceptionRegion$instance; }; export type ExceptionRegion = ExceptionRegion$instance; export interface ExportedType$instance { readonly Attributes: TypeAttributes; readonly Implementation: EntityHandle; readonly IsForwarder: boolean; readonly Name: StringHandle; readonly Namespace: StringHandle; readonly NamespaceDefinition: NamespaceDefinitionHandle; GetCustomAttributes(): CustomAttributeHandleCollection; } export const ExportedType: { new(): ExportedType$instance; }; export type ExportedType = ExportedType$instance; export interface ExportedTypeHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: ExportedTypeHandle): boolean; GetHashCode(): int; } export const ExportedTypeHandle: { new(): ExportedTypeHandle$instance; }; export interface __ExportedTypeHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<ExportedTypeHandle>; // Structural method bridges for numeric interface constraints Equals(other: ExportedTypeHandle): boolean; } export type ExportedTypeHandle = ExportedTypeHandle$instance & __ExportedTypeHandle$views; export interface ExportedTypeHandleCollection$instance { readonly Count: int; GetEnumerator(): ExportedTypeHandleCollection_Enumerator; } export const ExportedTypeHandleCollection: { new(): ExportedTypeHandleCollection$instance; }; export interface __ExportedTypeHandleCollection$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<ExportedTypeHandle>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<ExportedTypeHandle>; As_IEnumerable(): System_Collections_Internal.IEnumerable$instance; } export type ExportedTypeHandleCollection = ExportedTypeHandleCollection$instance & __ExportedTypeHandleCollection$views; export interface ExportedTypeHandleCollection_Enumerator$instance { readonly Current: ExportedTypeHandle; MoveNext(): boolean; Reset(): void; } export const ExportedTypeHandleCollection_Enumerator: { new(): ExportedTypeHandleCollection_Enumerator$instance; }; export interface __ExportedTypeHandleCollection_Enumerator$views { As_IEnumerator_1(): System_Collections_Generic_Internal.IEnumerator_1$instance<ExportedTypeHandle>; As_IEnumerator(): System_Collections_Internal.IEnumerator$instance; } export type ExportedTypeHandleCollection_Enumerator = ExportedTypeHandleCollection_Enumerator$instance & __ExportedTypeHandleCollection_Enumerator$views; export interface FieldDefinition$instance { readonly Attributes: FieldAttributes; readonly Name: StringHandle; readonly Signature: BlobHandle; DecodeSignature<TType, TGenericContext>(provider: ISignatureTypeProvider_2<TType, TGenericContext>, genericContext: TGenericContext): TType; GetCustomAttributes(): CustomAttributeHandleCollection; GetDeclaringType(): TypeDefinitionHandle; GetDefaultValue(): ConstantHandle; GetMarshallingDescriptor(): BlobHandle; GetOffset(): int; GetRelativeVirtualAddress(): int; } export const FieldDefinition: { new(): FieldDefinition$instance; }; export type FieldDefinition = FieldDefinition$instance; export interface FieldDefinitionHandle$instance { readonly IsNil: boolean; Equals(obj: unknown): boolean; Equals(other: FieldDefinitionHandle): boolean; GetHashCode(): int; } export const FieldDefinitionHandle: { new(): FieldDefinitionHandle$instance; }; export interface __FieldDefinitionHandle$views { As_IEquatable_1(): System_Internal.IEquatable_1$instance<FieldDefinitionHandle>; // Structural method bridges for numeric interface constraints Equals(other: FieldDefinitionHandle): boolean; } export type FieldDefinitionHandle = FieldDefinitionHandle$instance & __FieldDefinitionHandle$views; export interface FieldDefinitionHandleCollection$instance { readonly Count: int; GetEnumerator(): FieldDefinitionHandleCollection_Enumerator; } export const FieldDefinitionHandleCollection: { new(): FieldDefinitionHandleCollection$instance; }; export interface __FieldDefinitionHandleCollection$views { As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<FieldDefinitionHandle>; As_IReadOnlyCollection_1(): System_Collections_Generic_Internal.IReadOnlyCollection_1$instance<FieldDefinitionHandle>; As_IEnumerable(): System_Collections_Inte