import type { ContractInfo, EngineBinding, SentTransaction } from './binding.js';
import type { UpgradeBeaconOptions } from './options.js';
export interface UpgradeBeaconResult {
    beaconAddress: string;
    sent: SentTransaction;
}
/**
 * Client-neutral orchestration of `upgradeBeacon`: deploys (or reuses) the new implementation and
 * sends `upgradeTo` to the beacon.
 */
export declare function upgradeBeacon(binding: EngineBinding, beaconAddress: string, implInfo: ContractInfo, opts: UpgradeBeaconOptions): Promise<UpgradeBeaconResult>;
//# sourceMappingURL=upgrade-beacon.d.ts.map