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;
}
