import { ChangeListener, UnsubscribeFn } from "./types";
export declare class Notifier<T> extends Set<ChangeListener<T>> {
    subscribe(listener: ChangeListener<T>): UnsubscribeFn;
    unsubscribe(listener: ChangeListener<T>): void;
    notify(value: T): this;
    notify(value: T, ...otherArgs: any[]): this;
    static get<T>(abon: any): Notifier<T>;
    static define<T>(abon: T): T;
}
