import { ValidationOptions, EthereumProvider, StorageLayout, ValidationRunData, Version } from '@openzeppelin/upgrades-core'; import { StandaloneOptions, UpgradeOptions } from './options'; import { ContractClass } from './truffle'; interface DeployedImpl { impl: string; kind: NonNullable; } interface DeployedBeaconImpl { impl: string; } export interface DeployData { fullOpts: Required; validations: ValidationRunData; version: Version; provider: EthereumProvider; layout: StorageLayout; } export declare function getDeployData(opts: UpgradeOptions, Contract: ContractClass): Promise; export declare function deployUpgradeableImpl(Contract: ContractClass, opts: StandaloneOptions, currentImplAddress?: string): Promise; export declare function deployProxyImpl(Contract: ContractClass, opts: UpgradeOptions, proxyAddress?: string): Promise; export declare function deployBeaconImpl(Contract: ContractClass, opts: UpgradeOptions, beaconAddress?: string): Promise; export {}; //# sourceMappingURL=deploy-impl.d.ts.map