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
{data.map(item => )}
; * } * * // With subscription options * function ConditionalRefresh() { * useTrigger( * refreshTrigger, * () => console.log('Refreshed!'), * { once: true } // Only trigger once * ); * } * ``` */ export declare function useTrigger(triggerInstance: AlwatrTrigger, callback: () => void, options?: SubscribeOptions): void; //# sourceMappingURL=use-trigger.d.ts.map