import { EVMWalletClient } from '@goat-sdk/wallet-evm';
import { StakeParameters, GetStakeInfoParameters, GetBalanceParameters } from './parameters.js';
import '@goat-sdk/core';
import 'zod';

declare class ModeGovernanceService {
    stakeTokensForModeGovernance(walletClient: EVMWalletClient, parameters: StakeParameters): Promise<string>;
    getModeGovernanceStakeInfo(walletClient: EVMWalletClient, parameters: GetStakeInfoParameters): Promise<{
        stakedAmount: string;
        startTime: number;
        votingPower: string;
        isVoting: boolean;
    }>;
    getModeGovernanceVotingPower(walletClient: EVMWalletClient, parameters: GetBalanceParameters): Promise<string>;
}

export { ModeGovernanceService };
