import type { DependencyList } from 'react'; import type { ExtendedReactEffect } from "../basic.cjs"; /** * A callback function for async effect * * @param {() => boolean} isCancelled - `() => boolean`, a function to check if the effect is cancelled * @returns {void} `void` */ export type AsyncEffectCallback = (isCancelled: () => boolean) => void; export type UseAsyncEffect = (callback: AsyncEffectCallback, deps?: DependencyList, ...args: T[]) => void; export declare function createAsyncEffect(effect: ExtendedReactEffect): UseAsyncEffect;