export declare abstract class BaseLobby<Event extends string> {
    protected eventHandlers: Partial<{
        [K in Event]: Array<(payload: any) => void>;
    }>;
    protected on<T>(name: Event, callback: (payload: T) => void): void;
    protected dispatch(name: Event, payload: any): void;
}
