export { setTrustedSignalSet } from '@lwc/shared'; export type OnUpdate = () => void; export type Unsubscribe = () => void; export interface Signal { get value(): T; subscribe(onUpdate: OnUpdate): Unsubscribe; } export declare abstract class SignalBaseClass implements Signal { constructor(); abstract get value(): T; private subscribers; subscribe(onUpdate: OnUpdate): () => void; protected notify(): void; } //# sourceMappingURL=index.d.ts.map