import { ExtendedSignal } from './extended-signal'; import { ReadableSignal } from './index'; import { Listener, WritableSignal } from './interfaces'; export declare class Signal extends ExtendedSignal implements WritableSignal, ReadableSignal { static setDefaultListener(listener: Listener): void; private static _staticDefaultListener; protected _listeners: Set>; constructor(); dispatch(payload: T): void; setDefaultListener(listener: Listener): void; private _instanceDefaultListener; }