{"version":3,"sources":["../../src/package/package.ts"],"names":[],"mappings":"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","file":"package.d.ts","sourcesContent":["/**\n * @module \"ethpm/package\"\n */\n\nimport { URL } from 'url';\n\nimport { Maybe } from 'ethpm/types';\nimport { Meta } from './meta';\nimport { Link } from './link';\n\nexport type Address = string;\nexport type TransactionHash = string;\nexport type BlockHash = string;\nexport type PackageName = string;\nexport type Manifest = string;\nexport type Version = string;\nexport type RelativePath = string;\nexport type ChainURI = URL;\nexport type ContentURI = URL;\nexport type SourceString = string;\nexport type ContractAlias = string;\nexport type ContractName = string;\nexport type ContractTypeReference = string;\nexport type ContractInstanceName = string;\nexport type bytecode = string;\nexport type CompilerName = string;\nexport type CompilerVersion = string;\nexport type CompilerSettings = any;\n\nexport type ABI = Array<any>;\nexport type Devdoc = object;\nexport type Userdoc = object;\n\n\nexport interface Compiler {\n  name: CompilerName;\n  version: CompilerVersion;\n  settings?: CompilerSettings;\n  contractTypes?: Array<ContractTypeReference>;\n}\n\nexport interface Bytecode {\n  bytecode: bytecode;\n  linkReferences: Array<Link.Reference>;\n  linkDependencies: Array<Link.Value>;\n}\n\nexport interface ContractType {\n  contractName: ContractName;\n  deploymentBytecode: Maybe<Bytecode>;\n  runtimeBytecode: Maybe<Bytecode>;\n  abi: Maybe<ABI>;\n  devdoc: Maybe<Devdoc>;\n  userdoc: Maybe<Userdoc>;\n  sourceId: Maybe<SourceId>;\n}\n\nexport interface ContractInstance {\n  contractType: ContractTypeReference;\n  address: Address;\n  transaction: Maybe<TransactionHash>;\n  block: Maybe<BlockHash>;\n  runtimeBytecode: Maybe<Bytecode>;\n}\n\nexport type SourceId = string;\n\nexport interface SourceWithUrls {\n  type: Maybe<string>;\n  installPath: Maybe<RelativePath>;\n  urls: Array<ContentURI>;\n}\n\nexport interface SourceWithContent {\n  type: Maybe<string>;\n  installPath: Maybe<RelativePath>;\n  content: SourceString;\n}\n\nexport type Sources = Record<SourceId, SourceWithContent> | Record<SourceId, SourceWithUrls>;\nexport type ContractTypes = Record<ContractAlias, ContractType>;\nexport type Compilers = Array<Compiler>;\nexport type Deployment = Record<ContractInstanceName, ContractInstance>;\nexport type Deployments = Map<ChainURI, Deployment>;\nexport type BuildDependencies = Record<PackageName, ContentURI>;\n\nexport interface Package {\n  packageName: Maybe<PackageName>;\n  version: Maybe<Version>;\n  manifest: Manifest;\n  meta: Meta.PackageMeta;\n  sources: Sources;\n  compilers: Compilers;\n  contractTypes: ContractTypes;\n  deployments: Deployments;\n  buildDependencies: BuildDependencies;\n}\n"]}