import { IAddressBookOptions, AddressBookResolve, ResolveOptions } from './type'; export default class AddressBook { private rpcs; private contractAddress; private cacheOptions; private showLog; private nicknameCache; private emailCache; private addressCache; constructor(options?: IAddressBookOptions); private call; clearNicknameCache(): void; clearEmailCache(): void; clearAddressCache(): void; clearAllCache(): void; clearNicknameCacheByKey(key: string): void; clearEmailCacheByKey(key: string): void; clearAddressCacheByKey(key: string): void; setCacheTime(time: number): void; setCacheCheckExists(check: boolean): void; setCacheResolve(resolve: boolean): void; setRpcUrl(rpcUrl: string | string[]): void; setContractAddress(address: string): void; setShowLog(showLog: boolean): void; resolveByNickname(nickname: string, options?: ResolveOptions): Promise; resolveByEmail(email: string, options?: ResolveOptions): Promise; resolveByAddress(address: `0x${string}`, options?: ResolveOptions): Promise; isNicknameExists(nickname: string, options?: ResolveOptions): Promise; isEmailExists(email: string, options?: ResolveOptions): Promise; isAddressExists(address: `0x${string}`, options?: ResolveOptions): Promise; }