UNPKG

@exadel/esl

Version:

Exadel Smart Library (ESL) is the lightweight custom elements library that provide a set of super-flexible components

12 lines (11 loc) 431 B
import type { AnyToVoidFnSignature } from '../misc/functions'; /** * Abstract Observable implementation * @author Yuliya Adamskaya */ export declare abstract class Observable<Callback extends AnyToVoidFnSignature = AnyToVoidFnSignature> { protected _listeners: Set<Callback>; addListener(listener: Callback): void; removeListener(listener: Callback): void; protected fire(...args: Parameters<Callback>): void; }