import { MapSources, MapOldSources } from '../utils/types.js'; import { WatchDeps } from '../watch/index.js'; import { WatchIgnorableReturn } from '../watchIgnorable/index.js'; import { WatchWithFilterOptions } from '../watchWithFilter/index.js'; import 'solid-js'; import 'solid-js/types/reactive/signal'; import '../utils/filters.js'; interface WatchTriggerableReturn extends WatchIgnorableReturn { /** Execute `WatchCallback` immediately */ trigger: () => FnReturnT; } type WatchTriggerableCallback = (value: V, oldValue: OV) => R; declare function watchTriggerable>>, FnReturnT>(sources: [...T], cb: WatchTriggerableCallback, MapOldSources, FnReturnT>, options?: WatchWithFilterOptions): WatchTriggerableReturn; declare function watchTriggerable(source: WatchDeps, cb: WatchTriggerableCallback, options?: WatchWithFilterOptions): WatchTriggerableReturn; declare function watchTriggerable(source: T, cb: WatchTriggerableCallback, options?: WatchWithFilterOptions): WatchTriggerableReturn; export { WatchTriggerableCallback, WatchTriggerableReturn, watchTriggerable };