import { ChainsService } from "../chains"; import { KVStore } from "@keplr-wallet/common"; import { ModularChainInfo } from "@keplr-wallet/types"; import { VaultService } from "../vault"; type ChainUIEnabledChangedHandler = (vaultId: string, chainIdentifiers: ReadonlyArray) => void; export declare class ChainsUIService { protected readonly kvStore: KVStore; protected readonly chainsService: ChainsService; protected readonly vaultService: VaultService; protected enabledChainIdentifiersMap: Map; protected onChainUIEnabledChangedHandlers: ChainUIEnabledChangedHandler[]; constructor(kvStore: KVStore, chainsService: ChainsService, vaultService: VaultService); init(): Promise; readonly enabledChainIdentifiersForVault: (vaultId: string) => ReadonlyArray; readonly enabledModularChainInfosForVault: (vaultId: string) => ReadonlyArray; protected readonly enabledChainIdentifierMapForVault: (vaultId: string) => Map; readonly isEnabled: (vaultId: string, chainId: string) => boolean; toggleChain(vaultId: string, ...chainIds: string[]): void; enableChain(vaultId: string, ...chainIds: string[]): void; disableChain(vaultId: string, ...chainIds: string[]): void; getVaultsByEnabledChain: (chainId: string) => ReadonlyArray; get allEnabledChainIdentifiers(): ReadonlyArray; addChainUIEnabledChangedHandler(handler: ChainUIEnabledChangedHandler): void; protected readonly onChainRemoved: (chainId: string) => void; protected readonly onVaultRemoved: (type: string, id: string) => void; } export {};