/** * @module "ethpm/registries/web3" */ /// import { URL } from 'url'; import * as t from 'io-ts'; import { WebsocketProvider as Web3Provider } from 'web3-providers-ws'; import * as config from "../../config"; import * as registries from "./.."; import * as pkg from "../../package"; import BN from 'bn.js'; export declare class Web3RegistryService implements registries.Service { private web3; private address; private registry; constructor(provider: Web3Provider, address: string); publish(packageName: pkg.PackageName, version: pkg.Version, manifest: URL): Promise; numPackageIds(): Promise; getReleaseData(packageName: pkg.PackageName, version: pkg.Version): Promise; packages(): Promise; getAllPackageIds(numPackages: BN): Promise; getAllReleaseIds(packageName: pkg.PackageName, numReleases: BN): Promise; package(packageName: pkg.PackageName): { releases: () => Promise; release: (version: pkg.Version) => Promise; }; } declare type Web3RegistryOptions = { provider: Web3Provider; registryAddress: string; }; export default class Web3RegistryConnector extends config.Connector { optionsType: t.TypeC<{ provider: t.ObjectC; registryAddress: t.StringC; }>; init({ provider, registryAddress }: Web3RegistryOptions): Promise; } export {};