import { KVStore } from "@keplr-wallet/common"; import { ChainsService } from "../chains"; import { ChainsUIService } from "../chains-ui"; /** * 체인 정보에 대한 업데이트 스케줄을 관리한다. */ export declare class ChainsUpdateService { protected readonly kvStore: KVStore; protected readonly chainsService: ChainsService; protected readonly chainsUIService: ChainsUIService; protected readonly disableUpdateLoop: boolean; protected readonly lastUpdateStartTimeMap: Map; protected readonly windowsMap: Map; protected onInitUpdateDate: { date: Date; } | undefined; constructor(kvStore: KVStore, chainsService: ChainsService, chainsUIService: ChainsUIService, disableUpdateLoop: boolean); init(): Promise; protected startUpdateLoop(): void; protected startUpdateChainInfosLoop(): Promise; protected startUpdateEnabledChainInfosLoop(): Promise; tryUpdateAllChainInfos(): Promise; tryUpdateEnabledChainInfos(): Promise; protected updateChainInfo(chainId: string): Promise; }