import { ZSInit, ZSPlayerJoin, ZSRoleUpdate } from "../packets"; import { Player } from "../physics/Player"; import { ZRole } from "../types"; interface PlayerEvents { add(player: Player): void; remove(player: Player): void; roleUpdate(player: Player, before: ZRole): void; updateCanGod(player: Player, before: boolean): void; } export declare class Players { readonly map: Map; readonly events: import("../nanoevents").Emitter; _list: Player[]; get list(): Player[]; constructor(init?: ZSInit); get(id: number): Player; add(event: ZSPlayerJoin): Player; addPlayer(player: Player): Player; remove(id: number): void; updatePerms(event: ZSRoleUpdate): 0; updateRole(playerId: number, newRole: ZRole): void; updateCanGod(playerId: number, newCanGod: boolean): void; } export {};