import { type Ref } from 'vue'; /** * Takes an async function and tracks resolution as a boolean. * * @see https://dataclient.io/docs/api/useLoading * @param func A function returning a promise * @example ``` function Button({ onClick, children, ...props }) { const [clickHandler, loading] = useLoading(onClick); return h('button', { onClick: clickHandler, ...props }, loading.value ? 'Loading...' : children ); } ``` */ export default function useLoading Promise>(func: F): [F, Ref, Ref]; //# sourceMappingURL=useLoading.d.ts.map