type Subscriber<T> = (data: T) => void;
declare class Publisher<T = unknown, P = unknown> {
    hook: (props: P) => T;
    constructor(hook: (props: P) => T);
    subscribers: Set<Subscriber<T>>;
    data: T;
    notify(): void;
}

export { Publisher };
