/** * @template T * @param {T|undefined} value * @param {string} [name] * @returns {function():T|boolean} signal */ export function signal(value: T | undefined, name?: string): () => T | boolean; export function staticSignal(obj: any): { (): any; get: /*elided*/ any; [subscribeSymbol]: () => void; [triggerSymbol]: () => void; [Symbol.toPrimitive]: /*elided*/ any; }; export function asSignal(obj: any): any; /** * @function * @template T * * @param {T} value * @param {string} [name] * @returns {SignalDef} */ export function prepareSignal(value: T, name?: string): SignalDef; export const ValueSymbol: unique symbol; export function runFuncNoArg(f: any): void; export type Signal = () => T | boolean; export type SignalDef = { $signal: (arg0: T) => T; fireChanged: () => void; listeners: Set; setValue: (arg0: T) => boolean; }; import { subscribeSymbol } from './observe.js'; import { triggerSymbol } from './observe.js'; //# sourceMappingURL=signal.d.ts.map