import { HandleToAddressRequest, UnspecifiedError } from '@lens-protocol/api-bindings';
import { EvmAddress } from '@lens-protocol/shared-kernel';
import { UseDeferredTask } from "../helpers/tasks.js";
/**
 * `useResolveAddress` is a hook that resolves n EVM address from a Lens Handle.
 *
 * This hook will not execute until the returned function is called.
 *
 * @example
 * ```ts
 * const { called,  error, loading, execute } = useResolveAddress();
 * ```
 *
 * Simple example:
 * ```ts
 * const { called, error, loading, execute } = useResolveAddress();
 *
 * const callback = async () => {
 *   const address = await execute({ handle: 'lens/wagmi' });
 *
 *   console.log(address);
 * }
 * ```
 *
 * @experimental This hook is experimental and may change in the future.
 * @category Handle
 * @group Hooks
 */
export declare function useResolveAddress(): UseDeferredTask<EvmAddress | null, UnspecifiedError, HandleToAddressRequest>;
