import { IObservableWithChange, ITransaction } from "../base.js"; /** * Creates a signal that can be triggered to invalidate observers. * Signals don't have a value - when they are triggered they indicate a change. * However, signals can carry a delta that is passed to observers. */ export declare function observableSignal(debugName: string): IObservableSignal; export declare function observableSignal(owner: object): IObservableSignal; export interface IObservableSignal extends IObservableWithChange { trigger(tx: ITransaction | undefined, change: TChange): void; }