export type NetworkMapped = Record; type NetworkIdentity = (element: T) => string; export declare class MultiNetworks { inner: NetworkMapped; constructor(elements: T[], networkIdentity: NetworkIdentity); private checkEqualKeys; map(func: (value: T) => Promise): Promise>; zip(a: NetworkMapped, b: NetworkMapped): NetworkMapped<[U, V]>; zip3(a: NetworkMapped, b: NetworkMapped, c: NetworkMapped): NetworkMapped<[U, V, W]>; zip4(a: NetworkMapped, b: NetworkMapped, c: NetworkMapped, d: NetworkMapped): NetworkMapped<[U, V, W, Y]>; mapNetworkMapped(nmap: NetworkMapped, func: (inner: T, value: U) => Promise): Promise>; } export {};