import { tapResource } from "../hooks/tap-resource.js";
import { tapResources } from "../hooks/tap-resources.js";
import { tapResourceRoot } from "../tapResourceRoot.js";

//#region src/react/hooks.d.ts
declare const useResource: typeof tapResource;
declare const useResources: typeof tapResources;
declare const tapRootFromRender: <R>(render: () => R) => tapResourceRoot.SubscribableResource<R>;
declare const useTapRoot: typeof tapRootFromRender;
declare const useResourceRoot: <R>(render: () => R) => tapResourceRoot.SubscribableResource<R>;
declare namespace useTapHost {
  interface Result<R> {
    value: R;
    effects: () => void;
  }
}
declare const useTapHost: <R>(callback: () => R) => useTapHost.Result<R>;
//#endregion
export { useResource, useResourceRoot, useResources, useTapHost, useTapRoot };
//# sourceMappingURL=hooks.d.ts.map