import { PeerPoolItem, PeerAttributes, StakeInfo } from './../api/types'; import { GovernanceApi } from '../api/governance'; import { Rpc } from '../rpc/rpc'; export declare class GovernanceApiImp implements GovernanceApi { private rpc; constructor(rpc: Rpc); registerCandidate(args: { peerPubKey: string; amount: string; gasPrice?: string; gasLimit?: string; }): Promise; addInitPos(args: { peerPubKey: string; amount: string; gasPrice?: string; gasLimit?: string; }): Promise; reduceInitPos(args: { peerPubKey: string; amount: string; gasPrice?: string; gasLimit?: string; }): Promise; stakePeers(args: { peerPubKeys: string[]; amounts: string[]; gasPrice?: string; gasLimit?: string; }): Promise; redeemPeers(args: { peerPubKeys: string[]; amounts: string[]; gasPrice?: string; gasLimit?: string; }): Promise; withdrawFeeReward(args: { gasPrice?: string; gasLimit?: string; }): Promise; withdrawUnfrozenOnt(args: { peerPubKeys: string[]; amounts: string[]; gasPrice?: string; gasLimit?: string; }): Promise; withdrawPeerUnboundOng(args: { gasPrice?: string; gasLimit?: string; }): Promise; setFeePercentage(args: { peerPubKey: string; peerCost: number; stakeCost: number; gasPrice?: string; gasLimit?: string; }): Promise; changeMaxAuthorization(args: { peerPubKey: string; maxAuthorize: string; gasPrice?: string; gasLimit?: string; }): Promise; quitNode(args: { peerPubKey: string; gasPrice?: string; gasLimit?: string; }): Promise; getAllPeerPool(): Promise; getAttributes(args: { peerPubKey: string; }): Promise; getStakeInfo(args: { peerPubKey: string; }): Promise; getRewardFeeAmount(): Promise; }