import { DisposableLike } from "./utils.js"; export declare const EventListenerLike_isErrorSafe: unique symbol; export declare const EventListenerLike_notify: unique symbol; /** * @noInheritDoc */ export interface EventListenerLike extends DisposableLike { readonly [EventListenerLike_isErrorSafe]: boolean; /** * Notifies the EventListener of the next notification produced by the source. * * @param next - The next notification value. */ [EventListenerLike_notify](event: T): void; } /** * @noInheritDoc */ export interface ErrorSafeEventListenerLike extends EventListenerLike { readonly [EventListenerLike_isErrorSafe]: true; } export declare const EventSourceLike_addEventListener: unique symbol; /** * @noInheritDoc */ export interface EventSourceLike { [EventSourceLike_addEventListener](listener: EventListenerLike): void; } /** * @noInheritDoc */ export interface PublisherLike extends EventSourceLike, ErrorSafeEventListenerLike { } export declare const StoreLike_value: unique symbol; /** * @noInheritDoc */ export interface StoreLike extends EventSourceLike { readonly [StoreLike_value]: T; } /** * @noInheritDoc */ export interface WritableStoreLike extends StoreLike, DisposableLike { [StoreLike_value]: T; }