/** * @module "ethpm/manifests/v3" */ import * as t from 'io-ts'; import * as schema from 'ethpm-spec'; import * as config from "../../config"; import * as pkg from "../../package"; import * as manifests from "../service"; export declare class Reader { private manifest; constructor(manifest: schema.PackageManifest); read(): pkg.Package; get packageName(): string | undefined; get version(): string | undefined; get manifestVersion(): "ethpm/3"; get meta(): { authors: schema.Authors | undefined; license: string | undefined; description: string; keywords: string[]; links: { resource: string; uri: string; }[]; }; get sources(): any; get contractTypes(): Record; get compilers(): pkg.Compilers; get deployments(): pkg.Deployments; get buildDependencies(): any; } export declare class Writer { private package; constructor(package_: pkg.Package); get name(): string | undefined; get version(): string | undefined; get meta(): any; get sources(): any; get contractTypes(): schema.ContractTypes; get compilers(): schema.Compilers; get deployments(): schema.Deployments; get buildDependencies(): any; write(): schema.PackageManifest; } declare const v3: { version: string; readSync: (json: string) => pkg.Package; read: (json: string) => Promise; write: (pkg: pkg.Package) => Promise; }; export { v3 }; export default class Connector extends config.Connector { optionsType: t.TypeC<{}>; init(): Promise; }