@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
TypeScript
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;
}