import type { ContractTransaction, BigNumberish } from 'ethers';
import { ContractRegistryUpgradeVoting } from '../../ethers-contracts/ContractRegistryUpgradeVoting';
import { UpgradeProposal, QNonPayableTx, SignerOrProvider } from '../../types';
import { SystemRootNodeApprovalVoting } from '../SystemRootNodeApprovalVoting';
export declare class ContractRegistryUpgradeVotingInstance extends SystemRootNodeApprovalVoting<ContractRegistryUpgradeVoting> {
    static readonly registryKey = "governance.upgrade.contractRegistryVoting";
    constructor(signerOrProvider: SignerOrProvider, address: string);
    createProposal(proxy: string, implementation: string, txOptions?: QNonPayableTx): Promise<ContractTransaction>;
    getProposal(id: BigNumberish): Promise<UpgradeProposal>;
}
