import { type IEventsManager } from "../../common/events/IEventsManager";
import { type IClientInternalEvents } from "@RockMod/client/net/common/events/types";
import { type IClientToServerEvents, type IServerToClientEvents } from "@shared/net/common/events/types";
interface IRageClientInternalEvents extends IClientInternalEvents, IClientEvents {
}
export declare class RageEventsManager implements IEventsManager {
    onInternal(events: Partial<IRageClientInternalEvents>): void;
    offInternal<K extends keyof IRageClientInternalEvents>(eventName: K, listener: IRageClientInternalEvents[K]): void;
    emitInternal<K extends keyof IRageClientInternalEvents>(eventName: K, ...args: Parameters<IRageClientInternalEvents[K]>): void;
    onServer(events: Partial<IServerToClientEvents>): void;
    offServer<K extends keyof IServerToClientEvents>(eventName: K, listener: IServerToClientEvents[K]): void;
    emitServer<K extends keyof IClientToServerEvents>(eventName: K, ...args: Parameters<IClientToServerEvents[K]>): void;
}
export {};
