import { debugLogger } from '../utils'; import type { ReadonlyEmitter } from './Emitter'; declare const ONCE: unique symbol; export declare abstract class ReadonlyEmitterBase implements ReadonlyEmitter { #private; protected readonly _log: typeof debugLogger; protected readonly _listeners: Map; constructor(name: string); on(type: K | '*', listener: Function & { [ONCE]?: true; }, order?: number): this; once(type: K | '*', listener: Function, order?: number): this; off(type: K | '*', listener: Function & { [ONCE]?: true; }, _order?: number): this; protected _getListeners(type: K): Iterable; } export {};