import { Type, RuntimeMethodHandle, RuntimeTypeHandle, ModuleHandle, RuntimeFieldHandle } from "./System"; import { SecurityRuleSet } from "./System.Security"; import { StructLayoutAttribute } from "./System.Runtime.InteropServices"; export declare type MemberTypes = "Constructor" | "Event" | "Field" | "Method" | "Property" | "TypeInfo" | "Custom" | "NestedType" | "All"; export declare const defaultMemberTypes = "Constructor"; export declare const MemberTypesValues: { [key in MemberTypes]: MemberTypes; }; export declare const MemberTypesValuesArray: MemberTypes[]; export declare type ParameterAttributes = "None" | "In" | "Out" | "Lcid" | "Retval" | "Optional" | "HasDefault" | "HasFieldMarshal" | "Reserved3" | "Reserved4" | "ReservedMask"; export declare const defaultParameterAttributes = "None"; export declare const ParameterAttributesValues: { [key in ParameterAttributes]: ParameterAttributes; }; export declare const ParameterAttributesValuesArray: ParameterAttributes[]; export declare type MethodAttributes = "ReuseSlot" | "ReuseSlot" | "Private" | "FamANDAssem" | "Assembly" | "Family" | "FamORAssem" | "Public" | "MemberAccessMask" | "UnmanagedExport" | "Static" | "Final" | "Virtual" | "HideBySig" | "NewSlot" | "NewSlot" | "CheckAccessOnOverride" | "Abstract" | "SpecialName" | "RTSpecialName" | "PinvokeImpl" | "HasSecurity" | "RequireSecObject" | "ReservedMask"; export declare const defaultMethodAttributes = "ReuseSlot"; export declare const MethodAttributesValues: { [key in MethodAttributes]: MethodAttributes; }; export declare const MethodAttributesValuesArray: MethodAttributes[]; export declare type MethodImplAttributes = "Managed" | "Managed" | "Native" | "OPTIL" | "CodeTypeMask" | "CodeTypeMask" | "Unmanaged" | "Unmanaged" | "NoInlining" | "ForwardRef" | "Synchronized" | "NoOptimization" | "PreserveSig" | "AggressiveInlining" | "AggressiveOptimization" | "InternalCall" | "MaxMethodImplVal"; export declare const defaultMethodImplAttributes = "Managed"; export declare const MethodImplAttributesValues: { [key in MethodImplAttributes]: MethodImplAttributes; }; export declare const MethodImplAttributesValuesArray: MethodImplAttributes[]; export declare type CallingConventions = "Standard" | "VarArgs" | "Any" | "HasThis" | "ExplicitThis"; export declare const defaultCallingConventions = "Standard"; export declare const CallingConventionsValues: { [key in CallingConventions]: CallingConventions; }; export declare const CallingConventionsValuesArray: CallingConventions[]; export declare type EventAttributes = "None" | "SpecialName" | "RTSpecialName" | "RTSpecialName"; export declare const defaultEventAttributes = "None"; export declare const EventAttributesValues: { [key in EventAttributes]: EventAttributes; }; export declare const EventAttributesValuesArray: EventAttributes[]; export declare type FieldAttributes = "PrivateScope" | "Private" | "FamANDAssem" | "Assembly" | "Family" | "FamORAssem" | "Public" | "FieldAccessMask" | "Static" | "InitOnly" | "Literal" | "NotSerialized" | "HasFieldRVA" | "SpecialName" | "RTSpecialName" | "HasFieldMarshal" | "PinvokeImpl" | "HasDefault" | "ReservedMask"; export declare const defaultFieldAttributes = "PrivateScope"; export declare const FieldAttributesValues: { [key in FieldAttributes]: FieldAttributes; }; export declare const FieldAttributesValuesArray: FieldAttributes[]; export declare type PropertyAttributes = "None" | "SpecialName" | "RTSpecialName" | "HasDefault" | "Reserved2" | "Reserved3" | "Reserved4" | "ReservedMask"; export declare const defaultPropertyAttributes = "None"; export declare const PropertyAttributesValues: { [key in PropertyAttributes]: PropertyAttributes; }; export declare const PropertyAttributesValuesArray: PropertyAttributes[]; export declare type GenericParameterAttributes = "None" | "Covariant" | "Contravariant" | "VarianceMask" | "ReferenceTypeConstraint" | "NotNullableValueTypeConstraint" | "DefaultConstructorConstraint" | "SpecialConstraintMask"; export declare const defaultGenericParameterAttributes = "None"; export declare const GenericParameterAttributesValues: { [key in GenericParameterAttributes]: GenericParameterAttributes; }; export declare const GenericParameterAttributesValuesArray: GenericParameterAttributes[]; export declare type TypeAttributes = "Class" | "Class" | "Class" | "Class" | "Public" | "NestedPublic" | "NestedPrivate" | "NestedFamily" | "NestedAssembly" | "NestedFamANDAssem" | "VisibilityMask" | "VisibilityMask" | "SequentialLayout" | "ExplicitLayout" | "LayoutMask" | "Interface" | "Interface" | "Abstract" | "Sealed" | "SpecialName" | "RTSpecialName" | "Import" | "Serializable" | "WindowsRuntime" | "UnicodeClass" | "AutoClass" | "StringFormatMask" | "StringFormatMask" | "HasSecurity" | "ReservedMask" | "BeforeFieldInit" | "CustomFormatMask"; export declare const defaultTypeAttributes = "Class"; export declare const TypeAttributesValues: { [key in TypeAttributes]: TypeAttributes; }; export declare const TypeAttributesValuesArray: TypeAttributes[]; export interface ICustomAttributeProvider { } export declare const defaultICustomAttributeProvider: ICustomAttributeProvider; export interface MethodInfo { memberType: MemberTypes; returnParameter: ParameterInfo; returnType: Type; returnTypeCustomAttributes: ICustomAttributeProvider; attributes: MethodAttributes; methodImplementationFlags: MethodImplAttributes; callingConvention: CallingConventions; isAbstract: boolean; isConstructor: boolean; isFinal: boolean; isHideBySig: boolean; isSpecialName: boolean; isStatic: boolean; isVirtual: boolean; isAssembly: boolean; isFamily: boolean; isFamilyAndAssembly: boolean; isFamilyOrAssembly: boolean; isPrivate: boolean; isPublic: boolean; isConstructedGenericMethod: boolean; isGenericMethod: boolean; isGenericMethodDefinition: boolean; containsGenericParameters: boolean; methodHandle: RuntimeMethodHandle; isSecurityCritical: boolean; isSecuritySafeCritical: boolean; isSecurityTransparent: boolean; name: string | null; declaringType: Type; reflectedType: Type; module: Module; customAttributes: CustomAttributeData[]; isCollectible: boolean; metadataToken: number; } export declare const defaultMethodInfo: MethodInfo; export interface ParameterInfo { attributes: ParameterAttributes; member: MemberInfo; name: string | null; parameterType: Type; position: number; isIn: boolean; isLcid: boolean; isOptional: boolean; isOut: boolean; isRetval: boolean; defaultValue: any; rawDefaultValue: any; hasDefaultValue: boolean; customAttributes: CustomAttributeData[]; metadataToken: number; } export declare const defaultParameterInfo: ParameterInfo; export interface MemberInfo { memberType: MemberTypes; name: string | null; declaringType: Type; reflectedType: Type; module: Module; customAttributes: CustomAttributeData[]; isCollectible: boolean; metadataToken: number; } export declare const defaultMemberInfo: MemberInfo; export interface Assembly { definedTypes: TypeInfo[]; exportedTypes: Type[]; codeBase: string | null; entryPoint: MethodInfo; fullName: string | null; imageRuntimeVersion: string | null; isDynamic: boolean; location: string | null; reflectionOnly: boolean; isCollectible: boolean; isFullyTrusted: boolean; customAttributes: CustomAttributeData[]; escapedCodeBase: string | null; manifestModule: Module; modules: Module[]; globalAssemblyCache: boolean; hostContext: number; securityRuleSet: SecurityRuleSet; } export declare const defaultAssembly: Assembly; export interface TypeInfo { genericTypeParameters: Type[]; declaredConstructors: ConstructorInfo[]; declaredEvents: EventInfo[]; declaredFields: FieldInfo[]; declaredMembers: MemberInfo[]; declaredMethods: MethodInfo[]; declaredNestedTypes: TypeInfo[]; declaredProperties: PropertyInfo[]; implementedInterfaces: Type[]; isInterface: boolean; memberType: MemberTypes; namespace: string | null; assemblyQualifiedName: string | null; fullName: string | null; assembly: Assembly; module: Module; isNested: boolean; declaringType: Type; declaringMethod: MethodBase; reflectedType: Type; underlyingSystemType: Type; isTypeDefinition: boolean; isArray: boolean; isByRef: boolean; isPointer: boolean; isConstructedGenericType: boolean; isGenericParameter: boolean; isGenericTypeParameter: boolean; isGenericMethodParameter: boolean; isGenericType: boolean; isGenericTypeDefinition: boolean; isSZArray: boolean; isVariableBoundArray: boolean; isByRefLike: boolean; hasElementType: boolean; genericTypeArguments: Type[]; genericParameterPosition: number; genericParameterAttributes: GenericParameterAttributes; attributes: TypeAttributes; isAbstract: boolean; isImport: boolean; isSealed: boolean; isSpecialName: boolean; isClass: boolean; isNestedAssembly: boolean; isNestedFamANDAssem: boolean; isNestedFamily: boolean; isNestedFamORAssem: boolean; isNestedPrivate: boolean; isNestedPublic: boolean; isNotPublic: boolean; isPublic: boolean; isAutoLayout: boolean; isExplicitLayout: boolean; isLayoutSequential: boolean; isAnsiClass: boolean; isAutoClass: boolean; isUnicodeClass: boolean; isCOMObject: boolean; isContextful: boolean; isEnum: boolean; isMarshalByRef: boolean; isPrimitive: boolean; isValueType: boolean; isSignatureType: boolean; isSecurityCritical: boolean; isSecuritySafeCritical: boolean; isSecurityTransparent: boolean; structLayoutAttribute: StructLayoutAttribute; typeInitializer: ConstructorInfo; typeHandle: RuntimeTypeHandle; gUID: string; baseType: Type; isSerializable: boolean; containsGenericParameters: boolean; isVisible: boolean; name: string | null; customAttributes: CustomAttributeData[]; isCollectible: boolean; metadataToken: number; } export declare const defaultTypeInfo: TypeInfo; export interface ConstructorInfo { memberType: MemberTypes; attributes: MethodAttributes; methodImplementationFlags: MethodImplAttributes; callingConvention: CallingConventions; isAbstract: boolean; isConstructor: boolean; isFinal: boolean; isHideBySig: boolean; isSpecialName: boolean; isStatic: boolean; isVirtual: boolean; isAssembly: boolean; isFamily: boolean; isFamilyAndAssembly: boolean; isFamilyOrAssembly: boolean; isPrivate: boolean; isPublic: boolean; isConstructedGenericMethod: boolean; isGenericMethod: boolean; isGenericMethodDefinition: boolean; containsGenericParameters: boolean; methodHandle: RuntimeMethodHandle; isSecurityCritical: boolean; isSecuritySafeCritical: boolean; isSecurityTransparent: boolean; name: string | null; declaringType: Type; reflectedType: Type; module: Module; customAttributes: CustomAttributeData[]; isCollectible: boolean; metadataToken: number; } export declare const defaultConstructorInfo: ConstructorInfo; export interface Module { assembly: Assembly; fullyQualifiedName: string | null; name: string | null; mDStreamVersion: number; moduleVersionId: string; scopeName: string | null; moduleHandle: ModuleHandle; customAttributes: CustomAttributeData[]; metadataToken: number; } export declare const defaultModule: Module; export interface CustomAttributeData { attributeType: Type; constructor: ConstructorInfo; constructorArguments: CustomAttributeTypedArgument[]; namedArguments: CustomAttributeNamedArgument[]; } export declare const defaultCustomAttributeData: CustomAttributeData; export interface CustomAttributeTypedArgument { argumentType: Type; value: any; } export declare const defaultCustomAttributeTypedArgument: CustomAttributeTypedArgument; export interface CustomAttributeNamedArgument { memberInfo: MemberInfo; typedValue: CustomAttributeTypedArgument; memberName: string | null; isField: boolean; } export declare const defaultCustomAttributeNamedArgument: CustomAttributeNamedArgument; export interface EventInfo { memberType: MemberTypes; attributes: EventAttributes; isSpecialName: boolean; addMethod: MethodInfo; removeMethod: MethodInfo; raiseMethod: MethodInfo; isMulticast: boolean; eventHandlerType: Type; name: string | null; declaringType: Type; reflectedType: Type; module: Module; customAttributes: CustomAttributeData[]; isCollectible: boolean; metadataToken: number; } export declare const defaultEventInfo: EventInfo; export interface FieldInfo { memberType: MemberTypes; attributes: FieldAttributes; fieldType: Type; isInitOnly: boolean; isLiteral: boolean; isNotSerialized: boolean; isPinvokeImpl: boolean; isSpecialName: boolean; isStatic: boolean; isAssembly: boolean; isFamily: boolean; isFamilyAndAssembly: boolean; isFamilyOrAssembly: boolean; isPrivate: boolean; isPublic: boolean; isSecurityCritical: boolean; isSecuritySafeCritical: boolean; isSecurityTransparent: boolean; fieldHandle: RuntimeFieldHandle; name: string | null; declaringType: Type; reflectedType: Type; module: Module; customAttributes: CustomAttributeData[]; isCollectible: boolean; metadataToken: number; } export declare const defaultFieldInfo: FieldInfo; export interface PropertyInfo { memberType: MemberTypes; propertyType: Type; attributes: PropertyAttributes; isSpecialName: boolean; canRead: boolean; canWrite: boolean; getMethod: MethodInfo; setMethod: MethodInfo; name: string | null; declaringType: Type; reflectedType: Type; module: Module; customAttributes: CustomAttributeData[]; isCollectible: boolean; metadataToken: number; } export declare const defaultPropertyInfo: PropertyInfo; export interface MethodBase { attributes: MethodAttributes; methodImplementationFlags: MethodImplAttributes; callingConvention: CallingConventions; isAbstract: boolean; isConstructor: boolean; isFinal: boolean; isHideBySig: boolean; isSpecialName: boolean; isStatic: boolean; isVirtual: boolean; isAssembly: boolean; isFamily: boolean; isFamilyAndAssembly: boolean; isFamilyOrAssembly: boolean; isPrivate: boolean; isPublic: boolean; isConstructedGenericMethod: boolean; isGenericMethod: boolean; isGenericMethodDefinition: boolean; containsGenericParameters: boolean; methodHandle: RuntimeMethodHandle; isSecurityCritical: boolean; isSecuritySafeCritical: boolean; isSecurityTransparent: boolean; memberType: MemberTypes; name: string | null; declaringType: Type; reflectedType: Type; module: Module; customAttributes: CustomAttributeData[]; isCollectible: boolean; metadataToken: number; } export declare const defaultMethodBase: MethodBase; //# sourceMappingURL=System.Reflection.d.ts.map