/// <reference types="node" />
import { EventEmitter } from "events";
import { CDPSessionId } from "./types";
export declare class CDPEventEmitter<Events extends {
    [key in keyof Events]: unknown;
}> extends EventEmitter {
    private _callbackMap;
    on<U extends string & keyof Events>(event: U, listener: (params: Events[U], sessionId?: CDPSessionId) => void | Promise<void>): this;
    off<U extends string & keyof Events>(event: U, listener: (params: Events[U]) => void | Promise<void>): this;
}
