type AsyncEffect = (signal: AbortController["signal"]) => Promise; /** * Runs an async effect with cancellation support. * * @remarks * The effect function receives an `AbortSignal`. * The signal is aborted when the effect cleans up (e.g., component unmounts or deps change). * * @param fn - The async effect function. * @param deps - The dependency array. * * @example * ```tsx * useAsyncEffect(async (signal) => { * await fetchData({ signal }); * }, [id]); * ``` */ export declare function useAsyncEffect(fn: AsyncEffect, deps?: Array): void; export {};