import { ChainMap, ChainName, Remotes } from '../types'; export declare class MultiGeneric { readonly chainMap: ChainMap; constructor(chainMap: ChainMap); /** * Get value for a chain * @throws if chain is invalid or has not been set */ protected get(chain: Chain): Value; /** * Get value for a chain * @returns value or null if chain value has not been set */ protected tryGet(chain: Chain): Value | null; /** * Set value for a chain * @throws if chain is invalid or has not been set */ protected set(chain: Chain, value: Value): Value; chains(): Chain[]; forEach(fn: (n: Chain, dc: Value) => void): void; map(fn: (n: Chain, dc: Value) => Output): Record; remoteChains(name: LocalChain): Remotes[]; extendWithChain>(chain: New, value: Value): MultiGeneric; knownChain(chain: ChainName): boolean; } //# sourceMappingURL=MultiGeneric.d.ts.map