import { Connection, Contract } from '@celo/connect'; import { AccountsWrapper } from './Accounts'; import { BaseWrapper } from './BaseWrapper'; import { ElectionWrapper } from './Election'; import { EpochManagerWrapper } from './EpochManager'; import { LockedGoldWrapper } from './LockedGold'; import { MultiSigWrapper } from './MultiSig'; import { ScoreManagerWrapper } from './ScoreManager'; import { ValidatorsWrapper } from './Validators'; interface ContractWrappersForVotingAndRules { getAccounts: () => Promise; getValidators: () => Promise; getElection: () => Promise; getLockedGold: () => Promise; getScoreManager: () => Promise; getMultiSig: (address: string) => Promise; getEpochManager: () => Promise; } /** @internal */ export declare class BaseWrapperForGoverning extends BaseWrapper { protected readonly connection: Connection; protected readonly contract: T; protected readonly contracts: ContractWrappersForVotingAndRules; constructor(connection: Connection, contract: T, contracts: ContractWrappersForVotingAndRules); } export {};