import { ConfigMetadata, RelationMetadata } from "../metadata"; import { BaseConfig } from "./BaseConfig"; import { CraftformHelper } from "./CraftfromHelper"; import { CraftDeployOptions, CraftDeployConfig, NewConfigProps, Versioning, DeployArgsBase, ConfigVersion } from "../types"; import { BaseCraft } from "./BaseCraft"; export declare class CraftFactory, DeployArgs extends DeployArgsBase> { private global; private config; private relations; constructor(_global: CraftformHelper, _config: ConfigMetadata, _relations: RelationMetadata[]); private contractName; private chain; attach(aliasOrAddress?: string | null, version?: ConfigVersion): Promise; deploy(alias: string | null, options: CraftDeployOptions, customConfig?: CraftDeployConfig): Promise; upsertConfig({ alias, ...config }: NewConfigProps, versioning?: Versioning): Promise; removeConfig(aliasOrAddress?: string, version?: ConfigVersion): Promise; }