@gwigz/homunculus-core
Version:
A third-party framework for interacting with Linden Lab's virtual world "Second Life"
18 lines (17 loc) • 590 B
TypeScript
import { AsyncEventEmitter } from "@vladfrangu/async_event_emitter";
import type { Agent } from "./agent";
export interface AgentsEvents {
"entered-region": [agent: Agent];
"left-region": [agent: Agent];
}
export declare class Agents extends AsyncEventEmitter<AgentsEvents> {
private agents;
has(key: string): boolean;
get(key: string): Agent | undefined;
set(key: string, agent: Agent): this;
delete(key: string): boolean;
entries(): MapIterator<[string, Agent]>;
values(): MapIterator<Agent>;
keys(): MapIterator<string>;
get size(): number;
}