export interface Platform { start ( loadAssemblyUrls ) : Promise < void > ; callEntryPoint ( assemblyName , entrypointMethod , args ) ; findMethod ( assemblyName , namespace , className , methodName ) : MethodHandle ; callMethod ( method , target , args ) : System_Object ; toJavaScriptString ( dotNetString ) : string ; toDotNetString ( javaScriptString ) : System_String ; toUint8Array ( array ) : Uint8Array ; getArrayLength ( array ) : number ; getArrayEntryPtr < TPtr extends Pointer > ( array , index , itemSize ) : TPtr ; getObjectFieldsBaseAddress ( referenceTypedObject ) : Pointer ; readInt16Field ( baseAddress , fieldOffset ? ) : number ; readInt32Field ( baseAddress , fieldOffset ? ) : number ; readUint64Field ( baseAddress , fieldOffset ? ) : number ; readFloatField ( baseAddress , fieldOffset ? ) : number ; readObjectField < T extends System_Object > ( baseAddress , fieldOffset ? ) : T ; readStringField ( baseAddress , fieldOffset ? ) : string | null ; readStructField < T extends Pointer > ( baseAddress , fieldOffset ? ) : T ; } export interface MethodHandle { MethodHandle__DO_NOT_IMPLEMENT : any ; } export interface System_Object { System_Object__DO_NOT_IMPLEMENT : any ; } export interface System_String extends System_Object { System_String__DO_NOT_IMPLEMENT : any ; } export interface System_Array < T > extends System_Object { System_Array__DO_NOT_IMPLEMENT : any ; } export interface Pointer { Pointer__DO_NOT_IMPLEMENT : any ; }