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