/** @internal */ export type CallbackAdder = (callback: CallbackType, ...args: Args) => TokenType; /** @internal */ export type CallbackRemover = (token: TokenType) => void; /** @internal */ export type ListenersOptions = { add: CallbackAdder; remove: CallbackRemover; }; /** @internal */ export declare class Listeners { private readonly options; constructor(options: ListenersOptions); /** * Mapping of registered listener callbacks onto the their token in the bindings ObjectNotifier. */ private listeners; add(callback: CallbackType, ...args: Args): void; remove(callback: CallbackType): void; removeAll(): void; }