import { ethers } from 'ethers'; import type { types } from '@abacus-network/utils'; import { BeaconProxyAddresses } from '../proxy'; import { ChainName } from '../types'; import { CheckerViolation } from './types'; export interface UpgradeBeaconViolation extends CheckerViolation { type: BeaconProxyAddresses['kind']; data: { proxiedAddress: BeaconProxyAddresses; name: string; }; actual: string; expected: string; } export declare function upgradeBeaconImplementation(provider: ethers.providers.Provider, beacon: types.Address): Promise; export declare function upgradeBeaconViolation(chain: Chain, name: string, proxiedAddress: BeaconProxyAddresses, actual: types.Address): UpgradeBeaconViolation; //# sourceMappingURL=proxy.d.ts.map