import { Address } from 'viem'; export declare const buildReverseResolveKey: (address: string, chainId: number | undefined) => (string | number | undefined)[]; export interface UseReverseResolveParams { /** * The Ethereum address to reverse resolve */ address?: string; /** * The chain ID for multichain resolution (ENSIP-19) */ chainId?: number; /** * Whether the query is enabled */ enabled?: boolean; } export interface UseReverseResolveResult { /** * The resolved ENS name, or null if not found */ ensName: string | null | undefined; /** * Whether the query is pending */ isReverseResolvePending: boolean; /** * Whether the query is fetching */ isReverseResolveFetching: boolean; /** * Whether the query is loading */ isReverseResolveLoading: boolean; /** * Manually trigger reverse resolution */ reverseResolve: (params: ReverseResolveParams, force?: boolean) => Promise; /** * Refetch the reverse resolution */ refetchReverseResolve: () => void; } export interface ReverseResolveParams { address: Address | undefined; chainId?: number; } /** * Hook to reverse resolve an Ethereum address to an ENS name using ENSIP-19 multichain resolution * * This hook provides a three-level fallback strategy: * 1. Try with coinType 0 (default Ethereum) * 2. Try with coinType based on chainId (multichain) * 3. Fallback to JustaName offchain records * * @param params - The reverse resolve parameters * @returns The reverse resolve result with ENS name and loading states * * @example * ```tsx * const { ensName, isReverseResolveLoading } = useReverseResolve({ * address: '0x1234567890123456789012345678901234567890', * chainId: 8453, // Base chain * }); * ``` */ export declare const useReverseResolve: (params?: UseReverseResolveParams) => UseReverseResolveResult; //# sourceMappingURL=useReverseResolve.d.ts.map