// //@ts-nocheck declare type GameEventCallback = Action1< Trigger, T extends string ? T extends keyof GameEventDeclarations ? GameEventDeclarations[T] : { _py_params: LuaUserdata } : T > declare interface Game { event( /** 事件名 */ name: (T extends string ? T : string) | GameEventNames, /** 事件的辅助参数 ,这里应该是 若干个, */ ...args: T extends string ? T extends keyof GameEventParamsDeclarations ? Parameters : [GameEventCallback ] : [GameEventCallback] ): Trigger; }