@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
1,593 lines (1,210 loc) • 73.2 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Reflection
// Assembly: System.ObjectModel, System.Private.CoreLib, System.Reflection.DispatchProxy, System.Reflection.Metadata, System.Reflection.TypeExtensions
// Branded primitive types are sourced from @tsonic/types
import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types';
// Import support types from @tsonic/types
import type { ptr, ref } from "@tsonic/types";
// Import types from other namespaces
import type { IEnumerable_1, IList_1 } from "../../System.Collections.Generic/internal/index.js";
import type { IDictionary } from "../../System.Collections/internal/index.js";
import type { AssemblyHashAlgorithm as AssemblyHashAlgorithm_Assemblies, AssemblyVersionCompatibility } from "../../System.Configuration.Assemblies/internal/index.js";
import type { CultureInfo } from "../../System.Globalization/internal/index.js";
import type { FileStream, Stream } from "../../System.IO/internal/index.js";
import type { StructLayoutAttribute } from "../../System.Runtime.InteropServices/internal/index.js";
import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/internal/index.js";
import type { IDeserializationCallback, IObjectReference, ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js";
import type { SecurityRuleSet } from "../../System.Security/internal/index.js";
import * as System_Internal from "../../System/internal/index.js";
import type { ApplicationException, Array as ClrArray, AsyncCallback, Attribute, Boolean as ClrBoolean, Byte, Delegate, Enum, Exception, FormatException, Guid, IAsyncResult, ICloneable, IComparable, IConvertible, IEquatable_1, IFormatProvider, IFormattable, Int16, Int32, Int64, IntPtr, ISpanFormattable, MarshalByRefObject, ModuleHandle, MulticastDelegate, Object as ClrObject, ResolveEventArgs, RuntimeFieldHandle, RuntimeMethodHandle, RuntimeTypeHandle, Span_1, String as ClrString, SystemException, Type, TypeCode, TypedReference, UInt32, 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 AssemblyContentType {
default_ = 0,
windowsRuntime = 1
}
export enum AssemblyFlags {
publicKey = 1,
retargetable = 256,
windowsRuntime = 512,
contentTypeMask = 3584,
disableJitCompileOptimizer = 16384,
enableJitCompileTracking = 32768
}
export enum AssemblyHashAlgorithm {
none = 0,
MD5 = 32771,
sha1 = 32772,
sha256 = 32780,
sha384 = 32781,
sha512 = 32782
}
export enum AssemblyNameFlags {
none = 0,
publicKey = 1,
enableJITcompileOptimizer = 16384,
enableJITcompileTracking = 32768,
retargetable = 256
}
export enum BindingFlags {
default_ = 0,
ignoreCase = 1,
declaredOnly = 2,
instance = 4,
static_ = 8,
public_ = 16,
nonPublic = 32,
flattenHierarchy = 64,
invokeMethod = 256,
createInstance = 512,
getField = 1024,
setField = 2048,
getProperty = 4096,
setProperty = 8192,
putDispProperty = 16384,
putRefDispProperty = 32768,
exactBinding = 65536,
suppressChangeType = 131072,
optionalParamBinding = 262144,
ignoreReturn = 16777216,
doNotWrapExceptions = 33554432
}
export enum CallingConventions {
standard = 1,
varArgs = 2,
any_ = 3,
hasThis = 32,
explicitThis = 64
}
export enum DeclarativeSecurityAction {
none = 0,
demand = 2,
assert = 3,
deny = 4,
permitOnly = 5,
linkDemand = 6,
inheritanceDemand = 7,
requestMinimum = 8,
requestOptional = 9,
requestRefuse = 10
}
export enum EventAttributes {
none = 0,
specialName = 512,
rtSpecialName = 1024,
reservedMask = 1024
}
export enum ExceptionHandlingClauseOptions {
clause = 0,
filter = 1,
finally_ = 2,
fault = 4
}
export enum FieldAttributes {
fieldAccessMask = 7,
privateScope = 0,
private_ = 1,
famANDAssem = 2,
assembly = 3,
family = 4,
famORAssem = 5,
public_ = 6,
static_ = 16,
initOnly = 32,
literal = 64,
notSerialized = 128,
specialName = 512,
pinvokeImpl = 8192,
rtSpecialName = 1024,
hasFieldMarshal = 4096,
hasDefault = 32768,
hasFieldRVA = 256,
reservedMask = 38144
}
export enum GenericParameterAttributes {
none = 0,
varianceMask = 3,
covariant = 1,
contravariant = 2,
specialConstraintMask = 28,
referenceTypeConstraint = 4,
notNullableValueTypeConstraint = 8,
defaultConstructorConstraint = 16,
allowByRefLike = 32
}
export enum ImageFileMachine {
I386 = 332,
IA64 = 512,
AMD64 = 34404,
ARM = 452
}
export enum ManifestResourceAttributes {
public_ = 1,
private_ = 2,
visibilityMask = 7
}
export enum MemberTypes {
constructor_ = 1,
event = 2,
field = 4,
method = 8,
property = 16,
typeInfo = 32,
custom = 64,
nestedType = 128,
all = 191
}
export enum MethodAttributes {
memberAccessMask = 7,
privateScope = 0,
private_ = 1,
famANDAssem = 2,
assembly = 3,
family = 4,
famORAssem = 5,
public_ = 6,
static_ = 16,
final = 32,
virtual = 64,
hideBySig = 128,
checkAccessOnOverride = 512,
vtableLayoutMask = 256,
reuseSlot = 0,
newSlot = 256,
abstract_ = 1024,
specialName = 2048,
pinvokeImpl = 8192,
unmanagedExport = 8,
rtSpecialName = 4096,
hasSecurity = 16384,
requireSecObject = 32768,
reservedMask = 53248
}
export enum MethodImplAttributes {
codeTypeMask = 3,
IL = 0,
native = 1,
OPTIL = 2,
runtime = 3,
managedMask = 4,
unmanaged = 4,
managed = 0,
forwardRef = 16,
preserveSig = 128,
internalCall = 4096,
synchronized = 32,
noInlining = 8,
aggressiveInlining = 256,
noOptimization = 64,
aggressiveOptimization = 512,
async_ = 8192,
maxMethodImplVal = 65535
}
export enum MethodImportAttributes {
none = 0,
exactSpelling = 1,
bestFitMappingDisable = 32,
bestFitMappingEnable = 16,
bestFitMappingMask = 48,
charSetAnsi = 2,
charSetUnicode = 4,
charSetAuto = 6,
charSetMask = 6,
throwOnUnmappableCharEnable = 4096,
throwOnUnmappableCharDisable = 8192,
throwOnUnmappableCharMask = 12288,
setLastError = 64,
callingConventionWinApi = 256,
callingConventionCDecl = 512,
callingConventionStdCall = 768,
callingConventionThisCall = 1024,
callingConventionFastCall = 1280,
callingConventionMask = 1792
}
export enum MethodSemanticsAttributes {
setter = 1,
getter = 2,
other = 4,
adder = 8,
remover = 16,
raiser = 32
}
export enum NullabilityState {
unknown_ = 0,
notNull = 1,
nullable = 2
}
export enum ParameterAttributes {
none = 0,
in_ = 1,
out = 2,
lcid = 4,
retval = 8,
optional = 16,
hasDefault = 4096,
hasFieldMarshal = 8192,
reserved3 = 16384,
reserved4 = 32768,
reservedMask = 61440
}
export enum PortableExecutableKinds {
notAPortableExecutableImage = 0,
ilOnly = 1,
required32Bit = 2,
pE32Plus = 4,
unmanaged32Bit = 8,
preferred32Bit = 16
}
export enum ProcessorArchitecture {
none = 0,
MSIL = 1,
X86 = 2,
IA64 = 3,
amd64 = 4,
arm = 5
}
export enum PropertyAttributes {
none = 0,
specialName = 512,
rtSpecialName = 1024,
hasDefault = 4096,
reserved2 = 8192,
reserved3 = 16384,
reserved4 = 32768,
reservedMask = 62464
}
export enum ResourceAttributes {
public_ = 1,
private_ = 2
}
export enum ResourceLocation {
containedInAnotherAssembly = 2,
containedInManifestFile = 4,
embedded = 1
}
export enum TypeAttributes {
visibilityMask = 7,
notPublic = 0,
public_ = 1,
nestedPublic = 2,
nestedPrivate = 3,
nestedFamily = 4,
nestedAssembly = 5,
nestedFamANDAssem = 6,
nestedFamORAssem = 7,
layoutMask = 24,
autoLayout = 0,
sequentialLayout = 8,
explicitLayout = 16,
classSemanticsMask = 32,
class_ = 0,
interface_ = 32,
abstract_ = 128,
sealed = 256,
specialName = 1024,
import_ = 4096,
serializable = 8192,
windowsRuntime = 16384,
stringFormatMask = 196608,
ansiClass = 0,
unicodeClass = 65536,
autoClass = 131072,
customFormatClass = 196608,
customFormatMask = 12582912,
beforeFieldInit = 1048576,
rtSpecialName = 2048,
hasSecurity = 262144,
reservedMask = 264192
}
export type MemberFilter = (m: MemberInfo, filterCriteria: unknown) => boolean;
export type ModuleResolveEventHandler = (sender: unknown, e: ResolveEventArgs) => Module;
export type TypeFilter = (m: Type, filterCriteria: unknown) => boolean;
export interface ICustomAttributeProvider$instance {
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
isDefined(attributeType: Type, inherit: boolean): boolean;
}
export type ICustomAttributeProvider = ICustomAttributeProvider$instance;
export interface ICustomTypeProvider$instance {
getCustomType(): Type;
}
export type ICustomTypeProvider = ICustomTypeProvider$instance;
export interface IReflect$instance {
readonly underlyingSystemType: Type;
getField(name: string, bindingAttr: BindingFlags): FieldInfo;
getFields(bindingAttr: BindingFlags): FieldInfo[];
getMember(name: string, bindingAttr: BindingFlags): MemberInfo[];
getMembers(bindingAttr: BindingFlags): MemberInfo[];
getMethod(name: string, bindingAttr: BindingFlags, binder: Binder, types: Type[], modifiers: ParameterModifier[]): MethodInfo;
getMethod(name: string, bindingAttr: BindingFlags): MethodInfo;
getMethods(bindingAttr: BindingFlags): MethodInfo[];
getProperties(bindingAttr: BindingFlags): PropertyInfo[];
getProperty(name: string, bindingAttr: BindingFlags, binder: Binder, returnType: Type, types: Type[], modifiers: ParameterModifier[]): PropertyInfo;
getProperty(name: string, bindingAttr: BindingFlags): PropertyInfo;
invokeMember(name: string, invokeAttr: BindingFlags, binder: Binder, target: unknown, args: unknown[], modifiers: ParameterModifier[], culture: CultureInfo, namedParameters: string[]): unknown;
}
export type IReflect = IReflect$instance;
export interface IReflectableType$instance {
getTypeInfo(): TypeInfo;
}
export type IReflectableType = IReflectableType$instance;
export interface CustomAttributeNamedArgument$instance {
readonly isField: boolean;
readonly memberInfo: MemberInfo;
readonly memberName: string;
readonly typedValue: CustomAttributeTypedArgument;
equals(obj: unknown): boolean;
equals(other: CustomAttributeNamedArgument): boolean;
getHashCode(): int;
toString(): string;
}
export const CustomAttributeNamedArgument: {
new(memberInfo: MemberInfo, value: unknown): CustomAttributeNamedArgument$instance;
new(memberInfo: MemberInfo, typedArgument: CustomAttributeTypedArgument): CustomAttributeNamedArgument$instance;
};
export interface __CustomAttributeNamedArgument$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CustomAttributeNamedArgument>;
// Structural method bridges for numeric interface constraints
Equals(other: CustomAttributeNamedArgument): boolean;
}
export type CustomAttributeNamedArgument = CustomAttributeNamedArgument$instance & __CustomAttributeNamedArgument$views;
export interface CustomAttributeTypedArgument$instance {
readonly argumentType: Type;
readonly value: unknown;
equals(obj: unknown): boolean;
equals(other: CustomAttributeTypedArgument): boolean;
getHashCode(): int;
toString(): string;
}
export const CustomAttributeTypedArgument: {
new(argumentType: Type, value: unknown): CustomAttributeTypedArgument$instance;
new(value: unknown): CustomAttributeTypedArgument$instance;
};
export interface __CustomAttributeTypedArgument$views {
As_IEquatable_1(): System_Internal.IEquatable_1$instance<CustomAttributeTypedArgument>;
// Structural method bridges for numeric interface constraints
Equals(other: CustomAttributeTypedArgument): boolean;
}
export type CustomAttributeTypedArgument = CustomAttributeTypedArgument$instance & __CustomAttributeTypedArgument$views;
export interface InterfaceMapping$instance {
targetType: Type;
interfaceType: Type;
targetMethods: MethodInfo[];
interfaceMethods: MethodInfo[];
}
export const InterfaceMapping: {
new(): InterfaceMapping$instance;
};
export type InterfaceMapping = InterfaceMapping$instance;
export interface ParameterModifier$instance {
item: boolean;
}
export const ParameterModifier: {
new(parameterCount: int): ParameterModifier$instance;
};
export type ParameterModifier = ParameterModifier$instance;
export interface AmbiguousMatchException$instance extends SystemException {
getObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const AmbiguousMatchException: {
new(): AmbiguousMatchException$instance;
new(message: string): AmbiguousMatchException$instance;
new(message: string, inner: Exception): AmbiguousMatchException$instance;
};
export interface __AmbiguousMatchException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type AmbiguousMatchException = AmbiguousMatchException$instance & __AmbiguousMatchException$views;
export interface Assembly$instance {
readonly codeBase: string;
readonly customAttributes: IEnumerable_1<CustomAttributeData>;
readonly definedTypes: IEnumerable_1<TypeInfo>;
readonly entryPoint: MethodInfo;
readonly escapedCodeBase: string;
readonly exportedTypes: IEnumerable_1<Type>;
readonly fullName: string;
readonly globalAssemblyCache: boolean;
readonly hostContext: long;
readonly imageRuntimeVersion: string;
readonly isCollectible: boolean;
readonly isDynamic: boolean;
readonly isFullyTrusted: boolean;
readonly location: string;
readonly manifestModule: Module;
readonly modules: IEnumerable_1<Module>;
readonly reflectionOnly: boolean;
readonly securityRuleSet: SecurityRuleSet;
createInstance(typeName: string): unknown;
createInstance(typeName: string, ignoreCase: boolean): unknown;
createInstance(typeName: string, ignoreCase: boolean, bindingAttr: BindingFlags, binder: Binder, args: unknown[], culture: CultureInfo, activationAttributes: unknown[]): unknown;
equals(o: unknown): boolean;
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getCustomAttributesData(): IList_1<CustomAttributeData>;
getExportedTypes(): Type[];
getFile(name: string): FileStream;
getFiles(): FileStream[];
getFiles(getResourceModules: boolean): FileStream[];
getForwardedTypes(): Type[];
getHashCode(): int;
getLoadedModules(): Module[];
getLoadedModules(getResourceModules: boolean): Module[];
getManifestResourceInfo(resourceName: string): ManifestResourceInfo;
getManifestResourceNames(): string[];
getManifestResourceStream(name: string): Stream;
getManifestResourceStream(type_: Type, name: string): Stream;
getModule(name: string): Module;
getModules(): Module[];
getModules(getResourceModules: boolean): Module[];
getName(): AssemblyName;
getName(copiedName: boolean): AssemblyName;
getObjectData(info: SerializationInfo, context: StreamingContext): void;
getReferencedAssemblies(): AssemblyName[];
getSatelliteAssembly(culture: CultureInfo): Assembly;
getSatelliteAssembly(culture: CultureInfo, version: Version): Assembly;
getType(name: string): Type;
getType(name: string, throwOnError: boolean): Type;
getType(name: string, throwOnError: boolean, ignoreCase: boolean): Type;
getTypes(): Type[];
isDefined(attributeType: Type, inherit: boolean): boolean;
loadModule(moduleName: string, rawModule: byte[]): Module;
loadModule(moduleName: string, rawModule: byte[], rawSymbolStore: byte[]): Module;
toString(): string;
}
export const Assembly: {
createQualifiedName(assemblyName: string, typeName: string): string;
getAssembly(type_: Type): Assembly;
getCallingAssembly(): Assembly;
getEntryAssembly(): Assembly;
getExecutingAssembly(): Assembly;
load(rawAssembly: byte[], rawSymbolStore: byte[]): Assembly;
load(rawAssembly: byte[]): Assembly;
load(assemblyRef: AssemblyName): Assembly;
load(assemblyString: string): Assembly;
loadFile(path: string): Assembly;
loadFrom(assemblyFile: string, hashValue: byte[], hashAlgorithm: AssemblyHashAlgorithm_Assemblies): Assembly;
loadFrom(assemblyFile: string): Assembly;
loadWithPartialName(partialName: string): Assembly;
reflectionOnlyLoad(rawAssembly: byte[]): Assembly;
reflectionOnlyLoad(assemblyString: string): Assembly;
reflectionOnlyLoadFrom(assemblyFile: string): Assembly;
setEntryAssembly(assembly: Assembly): void;
unsafeLoadFrom(assemblyFile: string): Assembly;
};
export interface __Assembly$views {
As_ICustomAttributeProvider(): ICustomAttributeProvider$instance;
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export interface Assembly$instance extends ICustomAttributeProvider$instance, System_Runtime_Serialization_Internal.ISerializable$instance {}
export type Assembly = Assembly$instance & __Assembly$views;
export interface AssemblyAlgorithmIdAttribute$instance extends Attribute {
readonly algorithmId: uint;
}
export const AssemblyAlgorithmIdAttribute: {
new(algorithmId: AssemblyHashAlgorithm_Assemblies): AssemblyAlgorithmIdAttribute$instance;
new(algorithmId: uint): AssemblyAlgorithmIdAttribute$instance;
};
export type AssemblyAlgorithmIdAttribute = AssemblyAlgorithmIdAttribute$instance;
export interface AssemblyCompanyAttribute$instance extends Attribute {
readonly company: string;
}
export const AssemblyCompanyAttribute: {
new(company: string): AssemblyCompanyAttribute$instance;
};
export type AssemblyCompanyAttribute = AssemblyCompanyAttribute$instance;
export interface AssemblyConfigurationAttribute$instance extends Attribute {
readonly configuration: string;
}
export const AssemblyConfigurationAttribute: {
new(configuration: string): AssemblyConfigurationAttribute$instance;
};
export type AssemblyConfigurationAttribute = AssemblyConfigurationAttribute$instance;
export interface AssemblyCopyrightAttribute$instance extends Attribute {
readonly copyright: string;
}
export const AssemblyCopyrightAttribute: {
new(copyright: string): AssemblyCopyrightAttribute$instance;
};
export type AssemblyCopyrightAttribute = AssemblyCopyrightAttribute$instance;
export interface AssemblyCultureAttribute$instance extends Attribute {
readonly culture: string;
}
export const AssemblyCultureAttribute: {
new(culture: string): AssemblyCultureAttribute$instance;
};
export type AssemblyCultureAttribute = AssemblyCultureAttribute$instance;
export interface AssemblyDefaultAliasAttribute$instance extends Attribute {
readonly defaultAlias: string;
}
export const AssemblyDefaultAliasAttribute: {
new(defaultAlias: string): AssemblyDefaultAliasAttribute$instance;
};
export type AssemblyDefaultAliasAttribute = AssemblyDefaultAliasAttribute$instance;
export interface AssemblyDelaySignAttribute$instance extends Attribute {
readonly delaySign: boolean;
}
export const AssemblyDelaySignAttribute: {
new(delaySign: boolean): AssemblyDelaySignAttribute$instance;
};
export type AssemblyDelaySignAttribute = AssemblyDelaySignAttribute$instance;
export interface AssemblyDescriptionAttribute$instance extends Attribute {
readonly description: string;
}
export const AssemblyDescriptionAttribute: {
new(description: string): AssemblyDescriptionAttribute$instance;
};
export type AssemblyDescriptionAttribute = AssemblyDescriptionAttribute$instance;
export interface AssemblyFileVersionAttribute$instance extends Attribute {
readonly version: string;
}
export const AssemblyFileVersionAttribute: {
new(version: string): AssemblyFileVersionAttribute$instance;
};
export type AssemblyFileVersionAttribute = AssemblyFileVersionAttribute$instance;
export interface AssemblyFlagsAttribute$instance extends Attribute {
readonly assemblyFlags: int;
readonly flags: uint;
}
export const AssemblyFlagsAttribute: {
new(flags: uint): AssemblyFlagsAttribute$instance;
new(assemblyFlags: int): AssemblyFlagsAttribute$instance;
new(assemblyFlags: AssemblyNameFlags): AssemblyFlagsAttribute$instance;
};
export type AssemblyFlagsAttribute = AssemblyFlagsAttribute$instance;
export interface AssemblyInformationalVersionAttribute$instance extends Attribute {
readonly informationalVersion: string;
}
export const AssemblyInformationalVersionAttribute: {
new(informationalVersion: string): AssemblyInformationalVersionAttribute$instance;
};
export type AssemblyInformationalVersionAttribute = AssemblyInformationalVersionAttribute$instance;
export interface AssemblyKeyFileAttribute$instance extends Attribute {
readonly keyFile: string;
}
export const AssemblyKeyFileAttribute: {
new(keyFile: string): AssemblyKeyFileAttribute$instance;
};
export type AssemblyKeyFileAttribute = AssemblyKeyFileAttribute$instance;
export interface AssemblyKeyNameAttribute$instance extends Attribute {
readonly keyName: string;
}
export const AssemblyKeyNameAttribute: {
new(keyName: string): AssemblyKeyNameAttribute$instance;
};
export type AssemblyKeyNameAttribute = AssemblyKeyNameAttribute$instance;
export interface AssemblyMetadataAttribute$instance extends Attribute {
readonly key: string;
readonly value: string;
}
export const AssemblyMetadataAttribute: {
new(key: string, value: string): AssemblyMetadataAttribute$instance;
};
export type AssemblyMetadataAttribute = AssemblyMetadataAttribute$instance;
export interface AssemblyName$instance {
codeBase: string;
contentType: AssemblyContentType;
cultureInfo: CultureInfo;
cultureName: string;
readonly escapedCodeBase: string;
flags: AssemblyNameFlags;
readonly fullName: string;
hashAlgorithm: AssemblyHashAlgorithm_Assemblies;
keyPair: StrongNameKeyPair;
name: string;
processorArchitecture: ProcessorArchitecture;
version: Version;
versionCompatibility: AssemblyVersionCompatibility;
clone(): unknown;
getObjectData(info: SerializationInfo, context: StreamingContext): void;
getPublicKey(): byte[];
getPublicKeyToken(): byte[];
onDeserialization(sender: unknown): void;
setPublicKey(publicKey: byte[]): void;
setPublicKeyToken(publicKeyToken: byte[]): void;
toString(): string;
}
export const AssemblyName: {
new(assemblyName: string): AssemblyName$instance;
new(): AssemblyName$instance;
getAssemblyName(assemblyFile: string): AssemblyName;
referenceMatchesDefinition(reference: AssemblyName, definition: AssemblyName): boolean;
};
export interface __AssemblyName$views {
As_ICloneable(): System_Internal.ICloneable$instance;
As_IDeserializationCallback(): System_Runtime_Serialization_Internal.IDeserializationCallback$instance;
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export interface AssemblyName$instance extends System_Internal.ICloneable$instance, System_Runtime_Serialization_Internal.IDeserializationCallback$instance, System_Runtime_Serialization_Internal.ISerializable$instance {}
export type AssemblyName = AssemblyName$instance & __AssemblyName$views;
export interface AssemblyNameProxy$instance extends MarshalByRefObject {
getAssemblyName(assemblyFile: string): AssemblyName;
}
export const AssemblyNameProxy: {
new(): AssemblyNameProxy$instance;
};
export type AssemblyNameProxy = AssemblyNameProxy$instance;
export interface AssemblyProductAttribute$instance extends Attribute {
readonly product: string;
}
export const AssemblyProductAttribute: {
new(product: string): AssemblyProductAttribute$instance;
};
export type AssemblyProductAttribute = AssemblyProductAttribute$instance;
export interface AssemblySignatureKeyAttribute$instance extends Attribute {
readonly countersignature: string;
readonly publicKey: string;
}
export const AssemblySignatureKeyAttribute: {
new(publicKey: string, countersignature: string): AssemblySignatureKeyAttribute$instance;
};
export type AssemblySignatureKeyAttribute = AssemblySignatureKeyAttribute$instance;
export interface AssemblyTitleAttribute$instance extends Attribute {
readonly title: string;
}
export const AssemblyTitleAttribute: {
new(title: string): AssemblyTitleAttribute$instance;
};
export type AssemblyTitleAttribute = AssemblyTitleAttribute$instance;
export interface AssemblyTrademarkAttribute$instance extends Attribute {
readonly trademark: string;
}
export const AssemblyTrademarkAttribute: {
new(trademark: string): AssemblyTrademarkAttribute$instance;
};
export type AssemblyTrademarkAttribute = AssemblyTrademarkAttribute$instance;
export interface AssemblyVersionAttribute$instance extends Attribute {
readonly version: string;
}
export const AssemblyVersionAttribute: {
new(version: string): AssemblyVersionAttribute$instance;
};
export type AssemblyVersionAttribute = AssemblyVersionAttribute$instance;
export interface Binder$instance {
bindToField(bindingAttr: BindingFlags, match: FieldInfo[], value: unknown, culture: CultureInfo): FieldInfo;
bindToMethod(bindingAttr: BindingFlags, match: MethodBase[], args: { value: ref<unknown[]> }, modifiers: ParameterModifier[], culture: CultureInfo, names: string[], state: { value: ref<unknown> }): MethodBase;
changeType(value: unknown, type_: Type, culture: CultureInfo): unknown;
reorderArgumentArray(args: { value: ref<unknown[]> }, state: unknown): void;
selectMethod(bindingAttr: BindingFlags, match: MethodBase[], types: Type[], modifiers: ParameterModifier[]): MethodBase;
selectProperty(bindingAttr: BindingFlags, match: PropertyInfo[], returnType: Type, indexes: Type[], modifiers: ParameterModifier[]): PropertyInfo;
}
export const Binder: {
};
export type Binder = Binder$instance;
export interface ConstructorInfo$instance extends MethodBase$instance {
readonly memberType: MemberTypes;
equals(obj: unknown): boolean;
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getHashCode(): int;
invoke(obj: unknown, parameters: unknown[]): unknown;
invoke(obj: unknown, invokeAttr: BindingFlags, binder: Binder, parameters: unknown[], culture: CultureInfo): unknown;
isDefined(attributeType: Type, inherit: boolean): boolean;
}
export const ConstructorInfo: {
readonly constructorName: string;
readonly typeConstructorName: string;
};
export interface __ConstructorInfo$views {
As_ICustomAttributeProvider(): ICustomAttributeProvider$instance;
}
export type ConstructorInfo = ConstructorInfo$instance & __ConstructorInfo$views;
export interface ConstructorInvoker$instance {
invoke(): unknown;
invoke(arg1: unknown): unknown;
invoke(arg1: unknown, arg2: unknown): unknown;
invoke(arg1: unknown, arg2: unknown, arg3: unknown): unknown;
invoke(arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown): unknown;
invoke(arguments: Span_1<unknown>): unknown;
}
export const ConstructorInvoker: {
new(): ConstructorInvoker$instance;
create(constructor_: ConstructorInfo): ConstructorInvoker;
};
export type ConstructorInvoker = ConstructorInvoker$instance;
export interface CustomAttributeData$instance {
readonly attributeType: Type;
readonly constructor_: ConstructorInfo;
readonly constructorArguments: IList_1<CustomAttributeTypedArgument>;
readonly namedArguments: IList_1<CustomAttributeNamedArgument>;
toString(): string;
}
export const CustomAttributeData: {
new(): CustomAttributeData$instance;
getCustomAttributes(target: Assembly): IList_1<CustomAttributeData>;
getCustomAttributes(target: MemberInfo): IList_1<CustomAttributeData>;
getCustomAttributes(target: Module): IList_1<CustomAttributeData>;
getCustomAttributes(target: ParameterInfo): IList_1<CustomAttributeData>;
};
export type CustomAttributeData = CustomAttributeData$instance;
export interface CustomAttributeFormatException$instance extends FormatException {
getObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const CustomAttributeFormatException: {
new(): CustomAttributeFormatException$instance;
new(message: string): CustomAttributeFormatException$instance;
new(message: string, inner: Exception): CustomAttributeFormatException$instance;
};
export interface __CustomAttributeFormatException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type CustomAttributeFormatException = CustomAttributeFormatException$instance & __CustomAttributeFormatException$views;
export interface DefaultMemberAttribute$instance extends Attribute {
readonly memberName: string;
}
export const DefaultMemberAttribute: {
new(memberName: string): DefaultMemberAttribute$instance;
};
export type DefaultMemberAttribute = DefaultMemberAttribute$instance;
export interface DispatchProxy$instance {
}
export const DispatchProxy: {
create<T, TProxy extends DispatchProxy>(): T;
create(interfaceType: Type, proxyType: Type): unknown;
};
export type DispatchProxy = DispatchProxy$instance;
export interface EventInfo$instance extends MemberInfo$instance {
readonly addMethod: MethodInfo;
readonly attributes: EventAttributes;
readonly eventHandlerType: Type;
readonly isMulticast: boolean;
readonly isSpecialName: boolean;
readonly memberType: MemberTypes;
readonly raiseMethod: MethodInfo;
readonly removeMethod: MethodInfo;
addEventHandler(target: unknown, handler: Function): void;
equals(obj: unknown): boolean;
getAddMethod(): MethodInfo;
getAddMethod(nonPublic: boolean): MethodInfo;
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getHashCode(): int;
getOtherMethods(): MethodInfo[];
getOtherMethods(nonPublic: boolean): MethodInfo[];
getRaiseMethod(): MethodInfo;
getRaiseMethod(nonPublic: boolean): MethodInfo;
getRemoveMethod(): MethodInfo;
getRemoveMethod(nonPublic: boolean): MethodInfo;
isDefined(attributeType: Type, inherit: boolean): boolean;
removeEventHandler(target: unknown, handler: Function): void;
}
export const EventInfo: {
};
export interface __EventInfo$views {
As_ICustomAttributeProvider(): ICustomAttributeProvider$instance;
}
export type EventInfo = EventInfo$instance & __EventInfo$views;
export interface ExceptionHandlingClause$instance {
readonly catchType: Type;
readonly filterOffset: int;
readonly flags: ExceptionHandlingClauseOptions;
readonly handlerLength: int;
readonly handlerOffset: int;
readonly tryLength: int;
readonly tryOffset: int;
toString(): string;
}
export const ExceptionHandlingClause: {
new(): ExceptionHandlingClause$instance;
};
export type ExceptionHandlingClause = ExceptionHandlingClause$instance;
export interface FieldInfo$instance extends MemberInfo$instance {
readonly attributes: FieldAttributes;
readonly fieldHandle: RuntimeFieldHandle;
readonly fieldType: Type;
readonly isAssembly: boolean;
readonly isFamily: boolean;
readonly isFamilyAndAssembly: boolean;
readonly isFamilyOrAssembly: boolean;
readonly isInitOnly: boolean;
readonly isLiteral: boolean;
readonly isNotSerialized: boolean;
readonly isPinvokeImpl: boolean;
readonly isPrivate: boolean;
readonly isPublic: boolean;
readonly isSecurityCritical: boolean;
readonly isSecuritySafeCritical: boolean;
readonly isSecurityTransparent: boolean;
readonly isSpecialName: boolean;
readonly isStatic: boolean;
readonly memberType: MemberTypes;
equals(obj: unknown): boolean;
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getHashCode(): int;
getModifiedFieldType(): Type;
getOptionalCustomModifiers(): Type[];
getRawConstantValue(): unknown;
getRequiredCustomModifiers(): Type[];
getValue(obj: unknown): unknown;
getValueDirect(obj: TypedReference): unknown;
isDefined(attributeType: Type, inherit: boolean): boolean;
setValue(obj: unknown, value: unknown): void;
setValue(obj: unknown, value: unknown, invokeAttr: BindingFlags, binder: Binder, culture: CultureInfo): void;
setValueDirect(obj: TypedReference, value: unknown): void;
}
export const FieldInfo: {
getFieldFromHandle(handle: RuntimeFieldHandle, declaringType: RuntimeTypeHandle): FieldInfo;
getFieldFromHandle(handle: RuntimeFieldHandle): FieldInfo;
};
export interface __FieldInfo$views {
As_ICustomAttributeProvider(): ICustomAttributeProvider$instance;
}
export type FieldInfo = FieldInfo$instance & __FieldInfo$views;
export interface InvalidFilterCriteriaException$instance extends ApplicationException {
getObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const InvalidFilterCriteriaException: {
new(): InvalidFilterCriteriaException$instance;
new(message: string): InvalidFilterCriteriaException$instance;
new(message: string, inner: Exception): InvalidFilterCriteriaException$instance;
};
export interface __InvalidFilterCriteriaException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type InvalidFilterCriteriaException = InvalidFilterCriteriaException$instance & __InvalidFilterCriteriaException$views;
export interface LocalVariableInfo$instance {
readonly isPinned: boolean;
readonly localIndex: int;
readonly localType: Type;
toString(): string;
}
export const LocalVariableInfo: {
new(): LocalVariableInfo$instance;
};
export type LocalVariableInfo = LocalVariableInfo$instance;
export interface ManifestResourceInfo$instance {
readonly fileName: string;
readonly referencedAssembly: Assembly;
readonly resourceLocation: ResourceLocation;
}
export const ManifestResourceInfo: {
new(containingAssembly: Assembly, containingFileName: string, resourceLocation: ResourceLocation): ManifestResourceInfo$instance;
};
export type ManifestResourceInfo = ManifestResourceInfo$instance;
export interface MemberInfo$instance {
readonly customAttributes: IEnumerable_1<CustomAttributeData>;
readonly declaringType: Type;
readonly isCollectible: boolean;
readonly memberType: MemberTypes;
readonly metadataToken: int;
readonly module_: Module;
readonly name: string;
readonly reflectedType: Type;
equals(obj: unknown): boolean;
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getCustomAttributesData(): IList_1<CustomAttributeData>;
getHashCode(): int;
hasSameMetadataDefinitionAs(other: MemberInfo): boolean;
isDefined(attributeType: Type, inherit: boolean): boolean;
}
export const MemberInfo: {
};
export interface __MemberInfo$views {
As_ICustomAttributeProvider(): ICustomAttributeProvider$instance;
}
export interface MemberInfo$instance extends ICustomAttributeProvider$instance {}
export type MemberInfo = MemberInfo$instance & __MemberInfo$views;
export interface MethodBase$instance extends MemberInfo$instance {
readonly attributes: MethodAttributes;
readonly callingConvention: CallingConventions;
readonly containsGenericParameters: boolean;
readonly isAbstract: boolean;
readonly isAssembly: boolean;
readonly isConstructedGenericMethod: boolean;
readonly isConstructor: boolean;
readonly isFamily: boolean;
readonly isFamilyAndAssembly: boolean;
readonly isFamilyOrAssembly: boolean;
readonly isFinal: boolean;
readonly isGenericMethod: boolean;
readonly isGenericMethodDefinition: boolean;
readonly isHideBySig: boolean;
readonly isPrivate: boolean;
readonly isPublic: boolean;
readonly isSecurityCritical: boolean;
readonly isSecuritySafeCritical: boolean;
readonly isSecurityTransparent: boolean;
readonly isSpecialName: boolean;
readonly isStatic: boolean;
readonly isVirtual: boolean;
readonly methodHandle: RuntimeMethodHandle;
readonly methodImplementationFlags: MethodImplAttributes;
equals(obj: unknown): boolean;
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getGenericArguments(): Type[];
getHashCode(): int;
getMethodBody(): MethodBody;
getMethodImplementationFlags(): MethodImplAttributes;
getParameters(): ParameterInfo[];
invoke(obj: unknown, parameters: unknown[]): unknown;
invoke(obj: unknown, invokeAttr: BindingFlags, binder: Binder, parameters: unknown[], culture: CultureInfo): unknown;
isDefined(attributeType: Type, inherit: boolean): boolean;
}
export const MethodBase: {
getCurrentMethod(): MethodBase;
getMethodFromHandle(handle: RuntimeMethodHandle, declaringType: RuntimeTypeHandle): MethodBase;
getMethodFromHandle(handle: RuntimeMethodHandle): MethodBase;
};
export interface __MethodBase$views {
As_ICustomAttributeProvider(): ICustomAttributeProvider$instance;
}
export type MethodBase = MethodBase$instance & __MethodBase$views;
export interface MethodBody$instance {
readonly exceptionHandlingClauses: IList_1<ExceptionHandlingClause>;
readonly initLocals: boolean;
readonly localSignatureMetadataToken: int;
readonly localVariables: IList_1<LocalVariableInfo>;
readonly maxStackSize: int;
getILAsByteArray(): byte[];
}
export const MethodBody: {
new(): MethodBody$instance;
};
export type MethodBody = MethodBody$instance;
export interface MethodInfo$instance extends MethodBase$instance {
readonly memberType: MemberTypes;
readonly returnParameter: ParameterInfo;
readonly returnType: Type;
readonly returnTypeCustomAttributes: ICustomAttributeProvider;
createDelegate(delegateType: Type): Function;
createDelegate(delegateType: Type, target: unknown): Function;
createDelegate<T extends Function>(): T;
createDelegate<T extends Function>(target: unknown): T;
equals(obj: unknown): boolean;
getBaseDefinition(): MethodInfo;
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getGenericArguments(): Type[];
getGenericMethodDefinition(): MethodInfo;
getHashCode(): int;
isDefined(attributeType: Type, inherit: boolean): boolean;
makeGenericMethod(typeArguments: Type[]): MethodInfo;
}
export const MethodInfo: {
};
export interface __MethodInfo$views {
As_ICustomAttributeProvider(): ICustomAttributeProvider$instance;
}
export type MethodInfo = MethodInfo$instance & __MethodInfo$views;
export interface MethodInvoker$instance {
invoke(obj: unknown): unknown;
invoke(obj: unknown, arg1: unknown): unknown;
invoke(obj: unknown, arg1: unknown, arg2: unknown): unknown;
invoke(obj: unknown, arg1: unknown, arg2: unknown, arg3: unknown): unknown;
invoke(obj: unknown, arg1: unknown, arg2: unknown, arg3: unknown, arg4: unknown): unknown;
invoke(obj: unknown, arguments: Span_1<unknown>): unknown;
}
export const MethodInvoker: {
new(): MethodInvoker$instance;
create(method: MethodBase): MethodInvoker;
};
export type MethodInvoker = MethodInvoker$instance;
export interface Missing$instance {
}
export const Missing: {
new(): Missing$instance;
readonly value: Missing;
};
export interface __Missing$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export interface Missing$instance extends System_Runtime_Serialization_Internal.ISerializable$instance {}
export type Missing = Missing$instance & __Missing$views;
export interface Module$instance {
readonly assembly: Assembly;
readonly customAttributes: IEnumerable_1<CustomAttributeData>;
readonly fullyQualifiedName: string;
readonly mdStreamVersion: int;
readonly metadataToken: int;
readonly moduleHandle: ModuleHandle;
readonly moduleVersionId: Guid;
readonly name: string;
readonly scopeName: string;
equals(o: unknown): boolean;
findTypes(filter: TypeFilter, filterCriteria: unknown): Type[];
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getCustomAttributesData(): IList_1<CustomAttributeData>;
getField(name: string): FieldInfo;
getField(name: string, bindingAttr: BindingFlags): FieldInfo;
getFields(): FieldInfo[];
getFields(bindingFlags: BindingFlags): FieldInfo[];
getHashCode(): int;
getMethod(name: string): MethodInfo;
getMethod(name: string, types: Type[]): MethodInfo;
getMethod(name: string, bindingAttr: BindingFlags, binder: Binder, callConvention: CallingConventions, types: Type[], modifiers: ParameterModifier[]): MethodInfo;
getMethods(): MethodInfo[];
getMethods(bindingFlags: BindingFlags): MethodInfo[];
getObjectData(info: SerializationInfo, context: StreamingContext): void;
getPEKind(peKind: { value: ref<PortableExecutableKinds> }, machine: { value: ref<ImageFileMachine> }): void;
getType(className: string): Type;
getType(className: string, ignoreCase: boolean): Type;
getType(className: string, throwOnError: boolean, ignoreCase: boolean): Type;
getTypes(): Type[];
isDefined(attributeType: Type, inherit: boolean): boolean;
isResource(): boolean;
resolveField(metadataToken: int): FieldInfo;
resolveField(metadataToken: int, genericTypeArguments: Type[], genericMethodArguments: Type[]): FieldInfo;
resolveMember(metadataToken: int): MemberInfo;
resolveMember(metadataToken: int, genericTypeArguments: Type[], genericMethodArguments: Type[]): MemberInfo;
resolveMethod(metadataToken: int): MethodBase;
resolveMethod(metadataToken: int, genericTypeArguments: Type[], genericMethodArguments: Type[]): MethodBase;
resolveSignature(metadataToken: int): byte[];
resolveString(metadataToken: int): string;
resolveType(metadataToken: int): Type;
resolveType(metadataToken: int, genericTypeArguments: Type[], genericMethodArguments: Type[]): Type;
toString(): string;
}
export const Module: {
readonly filterTypeName: TypeFilter;
readonly filterTypeNameIgnoreCase: TypeFilter;
};
export interface __Module$views {
As_ICustomAttributeProvider(): ICustomAttributeProvider$instance;
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export interface Module$instance extends ICustomAttributeProvider$instance, System_Runtime_Serialization_Internal.ISerializable$instance {}
export type Module = Module$instance & __Module$views;
export interface NullabilityInfo$instance {
readonly elementType: NullabilityInfo;
readonly genericTypeArguments: NullabilityInfo[];
readonly readState: NullabilityState;
readonly type_: Type;
readonly writeState: NullabilityState;
}
export const NullabilityInfo: {
new(): NullabilityInfo$instance;
};
export type NullabilityInfo = NullabilityInfo$instance;
export interface NullabilityInfoContext$instance {
create(parameterInfo: ParameterInfo): NullabilityInfo;
create(propertyInfo: PropertyInfo): NullabilityInfo;
create(eventInfo: EventInfo): NullabilityInfo;
create(fieldInfo: FieldInfo): NullabilityInfo;
}
export const NullabilityInfoContext: {
new(): NullabilityInfoContext$instance;
};
export type NullabilityInfoContext = NullabilityInfoContext$instance;
export interface ObfuscateAssemblyAttribute$instance extends Attribute {
readonly assemblyIsPrivate: boolean;
stripAfterObfuscation: boolean;
}
export const ObfuscateAssemblyAttribute: {
new(assemblyIsPrivate: boolean): ObfuscateAssemblyAttribute$instance;
};
export type ObfuscateAssemblyAttribute = ObfuscateAssemblyAttribute$instance;
export interface ObfuscationAttribute$instance extends Attribute {
applyToMembers: boolean;
exclude: boolean;
feature: string;
stripAfterObfuscation: boolean;
}
export const ObfuscationAttribute: {
new(): ObfuscationAttribute$instance;
};
export type ObfuscationAttribute = ObfuscationAttribute$instance;
export interface ParameterInfo$instance {
readonly attributes: ParameterAttributes;
readonly customAttributes: IEnumerable_1<CustomAttributeData>;
readonly defaultValue: unknown;
readonly hasDefaultValue: boolean;
readonly isIn: boolean;
readonly isLcid: boolean;
readonly isOptional: boolean;
readonly isOut: boolean;
readonly isRetval: boolean;
readonly member: MemberInfo;
readonly metadataToken: int;
readonly name: string;
readonly parameterType: Type;
readonly position: int;
readonly rawDefaultValue: unknown;
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getCustomAttributesData(): IList_1<CustomAttributeData>;
getModifiedParameterType(): Type;
getOptionalCustomModifiers(): Type[];
getRealObject(context: StreamingContext): unknown;
getRequiredCustomModifiers(): Type[];
isDefined(attributeType: Type, inherit: boolean): boolean;
toString(): string;
}
export const ParameterInfo: {
new(): ParameterInfo$instance;
};
export interface __ParameterInfo$views {
As_ICustomAttributeProvider(): ICustomAttributeProvider$instance;
As_IObjectReference(): System_Runtime_Serialization_Internal.IObjectReference$instance;
}
export interface ParameterInfo$instance extends ICustomAttributeProvider$instance, System_Runtime_Serialization_Internal.IObjectReference$instance {}
export type ParameterInfo = ParameterInfo$instance & __ParameterInfo$views;
export interface Pointer$instance {
equals(obj: unknown): boolean;
getHashCode(): int;
}
export const Pointer: {
new(): Pointer$instance;
box(ptr: ptr<void>, type_: Type): unknown;
unbox(ptr: unknown): ptr<void>;
};
export interface __Pointer$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export interface Pointer$instance extends System_Runtime_Serialization_Internal.ISerializable$instance {}
export type Pointer = Pointer$instance & __Pointer$views;
export interface PropertyInfo$instance extends MemberInfo$instance {
readonly attributes: PropertyAttributes;
readonly canRead: boolean;
readonly canWrite: boolean;
readonly getMethod: MethodInfo;
readonly isSpecialName: boolean;
readonly memberType: MemberTypes;
readonly propertyType: Type;
readonly setMethod: MethodInfo;
equals(obj: unknown): boolean;
getAccessors(): MethodInfo[];
getAccessors(nonPublic: boolean): MethodInfo[];
getConstantValue(): unknown;
getCustomAttributes(inherit: boolean): unknown[];
getCustomAttributes(attributeType: Type, inherit: boolean): unknown[];
getGetMethod(): MethodInfo;
getGetMethod(nonPublic: boolean): MethodInfo;
getHashCode(): int;
getIndexParameters(): ParameterInfo[];
getModifiedPropertyType(): Type;
getOptionalCustomModifiers(): Type[];
getRawConstantValue(): unknown;
getRequiredCustomModifiers(): Type[];
getSetMethod(): MethodInfo;
getSetMethod(nonPublic: boolean): MethodInfo;
getValue(obj: unknown): unknown;
getValue(obj: unknown, index: unknown[]): unknown;
getValue(obj: unknown, invokeAttr: BindingFlags, binder: Binder, index: unknown[], culture: CultureInfo): unknown;
isDefined(attributeType: Type, inherit: boolean): boolean;
setValue(obj: unknown, value: unknown): void;
setValue(obj: unknown, valu