import type { ContractInfo, EngineBinding } from './binding.js';
import type { ValidateImplementationOptions, ValidateUpgradeOptions } from './options.js';
export declare function validateImplementation(binding: EngineBinding, implInfo: ContractInfo, opts: ValidateImplementationOptions): Promise<void>;
/**
 * The reference for `validateUpgrade`: either an original implementation's contract identity
 * (the contracts-only form) or the address of a deployed proxy, beacon, or implementation.
 */
export type UpgradeReference = {
    kind: 'info';
    info: ContractInfo;
} | {
    kind: 'address';
    address: string;
};
export declare function validateUpgrade(binding: EngineBinding, reference: UpgradeReference, newImplInfo: ContractInfo, opts: ValidateUpgradeOptions): Promise<void>;
//# sourceMappingURL=validate.d.ts.map