import { TAddress } from '../../models/TAddress'; import type { EnsPublicResolver } from '../../prebuilt/ens/EnsPublicResolver/EnsPublicResolver'; import type { EnsRegistry } from '../../prebuilt/ens/EnsRegistry/EnsRegistry'; import { TEth } from '../../models/TEth'; import { Web3Client } from '../../clients/Web3Client'; import { TPlatform } from '../../models/TPlatform'; import { ANsProvider } from './ANsProvider'; export declare class EnsProvider extends ANsProvider { constructor(client?: Web3Client); supports(domain: string): boolean; protected getAddressInner(client: Web3Client, domain: string): Promise<{ platform: TPlatform; address: TAddress; }>; /** Gets contentHash if root, or the record from path: foo.eth/FOO_RECORD */ protected getContentInner(client: Web3Client, uri: string): Promise<{ platform: TPlatform; value: string; }>; getReversedInner(client: Web3Client, address: TAddress): Promise<{ platform: TPlatform; name: string; }>; protected getResolver(client: Web3Client, node: TEth.Hex): Promise>; protected getRegistry(client: Web3Client): Promise>; }