import { AsyncFn, FnParameters, UseWatchResourceResult } from "../resource/types.js";
import { UsePromiseOptions } from "./types.js";
export declare function usePromise<TValue, TParams extends FnParameters, TOptions extends UsePromiseOptions>(asyncLoader: AsyncFn<TValue, TParams>, parameters: TParams, options?: TOptions): UseWatchResourceResult<TValue, TOptions>;
export declare function usePromise<TValue, TParams extends FnParameters, TOptions extends UsePromiseOptions>(asyncLoader: AsyncFn<TValue, TParams>, parameters: TParams | null, options?: TOptions): UseWatchResourceResult<TValue | undefined, TOptions>;
