import type { AlwatrTrigger, SubscribeOptions } from '@alwatr/flux'; /** * React hook for subscribing to an Alwatr trigger and executing callbacks. * * @param triggerInstance - The Alwatr trigger instance to subscribe to * @param callback - Function to execute when trigger fires * @param options - Optional subscription options * * @example * ```tsx * // Create a trigger * const refreshTrigger = new AlwatrTrigger('refresh'); * * // Basic usage * function DataList() { * const [data, setData] = useState([]); * * useTrigger(refreshTrigger, useCallback(() => { fetchData().then(setData); }, [])); * * return