import rpc from 'rage-rpc' import { RageFW_ClientEventReturn, RageFW_ClientEvent, RageFW_ClientEventArguments, RageFW_ClientServerCallback, RageFW_ClientServerEvent, } from './types' class Client { public register( eventName: EventName, callback: RageFW_ClientServerCallback, ): void { rpc.register(eventName, callback as rpc.ProcedureListener) } } class Player { public triggerServer( eventName: EventName, ...args: RageFW_ClientEventArguments ): Promise> { return rpc.callServer(eventName, ...args) } } export const fw = { event: new Client(), player: new Player(), }