import { ChainGetter } from "@keplr-wallet/stores"; import { FetchDebounce, NameService } from "./name-service"; import { ITxChainSetter } from "./types"; export declare class ENSNameService implements NameService { protected readonly base: ITxChainSetter; protected readonly chainGetter: ChainGetter; readonly type = "ens"; protected _isEnabled: boolean; protected _isFetching: boolean; protected _value: string; protected _result: { address: string; fullName: string; domain: string; suffix: string; } | undefined; protected _ens: { chainId: string; } | undefined; protected debounce: FetchDebounce; constructor(base: ITxChainSetter, chainGetter: ChainGetter, ens?: { chainId: string; } | undefined); setENS(ens: { chainId: string; }): void; setIsEnabled(isEnabled: boolean): void; get isEnabled(): boolean; setValue(value: string): void; get value(): string; get result(): { address: string; fullName: string; domain: string; suffix: string; } | undefined; get isFetching(): boolean; protected fetch(): Promise; protected fetchInternal(): Promise; }