type JavaAdapterType = { ( superclass: new (...args: any[]) => T, overrides: O ): T & O; new ( superclass: abstract new (...args: any[]) => T, overrides: O ): T & O; }; declare const JavaAdapter: JavaAdapterType;