/**
* @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