import { CharacterPacket, CompositePacket, FullStatePacket, PositionUpdatePacket, } from './packet'; import { IcyNetUser } from './user'; export interface ServerToClientEvents { 'set.me': (player: CompositePacket | null) => void; 'error.duplicate': () => void; 'player.list': (players: Partial[]) => void; 'player.chat': (data: { sender: Partial; message: string; }) => void; 'player.join': (player: IcyNetUser) => void; 'player.leave': (player: Partial) => void; 'player.update': (packet: Partial) => void; 'player.character': (packet: CharacterPacket & { id: number }) => void; } export interface ClientToServerEvents { 'set.chat': (message: string) => void; 'set.character': (packet: CharacterPacket) => void; 'set.move': (packet: FullStatePacket) => void; }