import { Context, Effect, Layer } from "effect"; import type { Address } from "viem"; import type { ClientNotFoundError } from "../core/index.js"; import { PublicClientService } from "../core/index.js"; import { EnsAvatarNotFoundError, EnsNameNotFoundError, EnsResolutionError, EnsResolverNotConfiguredError, EnsReverseNameNotFoundError, EnsTextNotFoundError } from "../ens/errors.js"; type AssetGatewayUrls = { arweave?: string; ipfs?: string; }; export type EnsResolverShape = { readonly getAddress: (name: string, opts?: { coinType?: bigint; }) => Effect.Effect; readonly getAvatar: (name: string, opts?: { assetGatewayUrls?: AssetGatewayUrls; }) => Effect.Effect; readonly getName: (address: Address) => Effect.Effect; readonly getResolver: (name: string) => Effect.Effect; readonly getText: (name: string, key: string) => Effect.Effect; }; declare const EnsResolver_base: Context.TagClass; export declare class EnsResolver extends EnsResolver_base { } export declare const EnsResolverLive: Layer.Layer; export {}; //# sourceMappingURL=ens.d.ts.map