/**
 * Resolve an ENS name to its address on Linea
 * @param ensName The ENS name to resolve (e.g. 'user.linea')
 * @param testnet Whether to use Linea Sepolia testnet (default: false)
 * @returns The resolved address or null if not found
 */
export declare function resolveENSName(ensName: string, testnet?: boolean): Promise<string | null>;
/**
 * Lookup ENS name for an address on Linea
 * @param address The Ethereum address to lookup
 * @param testnet Whether to use Linea Sepolia testnet (default: false)
 * @returns The ENS name or null if not found
 */
export declare function lookupENSAddress(address: string, testnet?: boolean): Promise<string | null>;
/**
 * Check if an ENS name is available on Linea
 * @param ensName The ENS name to check
 * @param testnet Whether to use Linea Sepolia testnet (default: false)
 * @returns True if available, false if already registered
 */
export declare function checkENSNameAvailability(ensName: string, testnet?: boolean): Promise<boolean>;
/**
 * Get ENS avatar for a name
 * @param ensName The ENS name to get avatar for
 * @param testnet Whether to use Linea Sepolia testnet (default: false)
 * @returns The avatar URL or null if not set
 */
export declare function getENSAvatar(ensName: string, testnet?: boolean): Promise<string | null>;
/**
 * Get multiple ENS records for a name
 * @param ensName The ENS name to get records for
 * @param testnet Whether to use Linea Sepolia testnet (default: false)
 * @returns An object with the ENS records
 */
export declare function getENSRecords(ensName: string, records: string[], testnet?: boolean): Promise<Record<string, string | null>>;
//# sourceMappingURL=ens-resolver.d.ts.map