import type { TaskOptions, RecoilTaskInterface } from '../types';
export declare function useRecoilTask<Args extends ReadonlyArray<unknown>, Return = void, Data = unknown>(taskCreator: (a: RecoilTaskInterface) => (...args: Args) => Return, deps?: ReadonlyArray<unknown>, options?: TaskOptions<Data, Args>): {
    loading: boolean;
    execute: (...args: Args) => Promise<void>;
    error: unknown;
    data: Data;
    success: boolean;
    taskId: number;
    resetTask: () => void;
};
