import type { Address } from "viem"; import type { VersionContracts } from "./contracts.js"; import { Version } from "./contracts.js"; import type { NetworkDefinition } from "./networks.js"; import type { DeploymentDefinition, DeploymentNetwork, ReleaseDefinition } from "./releases.js"; import { type DeploymentType } from "./releases.js"; export declare class EnvironmentGroup { readonly deployment: DeploymentDefinition; readonly network: NetworkDefinition>; private environments; constructor(deployment: DeploymentDefinition); hasEnvironment(version: Version): boolean; hasEnvironment(address: Address): boolean; hasEnvironment(versionOrAddress: Address | Version): boolean; getVersion(address: Address): Version; getEnvironment(version: TVersion): Environment; getEnvironment(address: Address): Environment; getEnvironment(versionOrAddress: Address | Version): Environment; get one(): Environment; } export declare class Environment { readonly deployment: DeploymentDefinition; readonly version: TVersion; readonly network: NetworkDefinition>; readonly release: ReleaseDefinition; readonly contracts: VersionContracts; private static createIsVersion; static isVersionOne: (environment: Environment) => environment is Environment; static isVersion(version: TVersion, environment: Environment): environment is Environment; private static createIsDeployment; static isDeploymentArbitrum: (environment: Environment) => environment is Environment; static isDeploymentBase: (environment: Environment) => environment is Environment; static isDeploymentEthereum: (environment: Environment) => environment is Environment; static isDeploymentMegaeth: (environment: Environment) => environment is Environment; static isDeploymentPlume: (environment: Environment) => environment is Environment; static isDeploymentRayls: (environment: Environment) => environment is Environment; static isDeploymentSepolia: (environment: Environment) => environment is Environment; static isDeployment(deployment: TDeployment, environment: Environment): environment is Environment; constructor(deployment: DeploymentDefinition, version: TVersion); hasContract(name: keyof VersionContracts): boolean; getContract(name: keyof VersionContracts): Address; toJSON(): string; toString(): string; } //# sourceMappingURL=environment.d.ts.map