import { StdFee } from "@cosmjs/amino/build/signdoc";
import { AccountData } from "@cosmjs/amino/build/signer";
import { SigningStargateClient } from "@cosmjs/stargate";
import { MsgUpdateParams as MsgUpdateParamsBundles } from "@kyve/proto-beta/client/kyve/bundles/v1beta1/tx";
import { MsgUpdateParams as MsgUpdateParamsDelegation } from "@kyve/proto-beta/client/kyve/delegation/v1beta1/tx";
import { MsgUpdateParams as MsgUpdateParamsFees } from "@kyve/proto-beta/client/kyve/fees/v1beta1/tx";
import { MsgCancelRuntimeUpgrade, MsgCreatePool, MsgPausePool, MsgScheduleRuntimeUpgrade, MsgUnpausePool, MsgUpdatePool } from "@kyve/proto-beta/client/kyve/pool/v1beta1/tx";
import { MsgUpdateParams as MsgUpdateParamsStakers } from "@kyve/proto-beta/client/kyve/stakers/v1beta1/tx";
import { TxPromise } from "../../../../../utils/helper";
export default class KyveGovMsg {
    protected nativeClient: SigningStargateClient;
    readonly account: AccountData;
    constructor(client: SigningStargateClient, account: AccountData);
    private createGovTx;
    createPool(value: Omit<MsgCreatePool, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    updatePool(value: Omit<MsgUpdatePool, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    pausePool(value: Omit<MsgPausePool, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    unpausePool(value: Omit<MsgUnpausePool, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    scheduleRuntimeUpgrade(value: Omit<MsgScheduleRuntimeUpgrade, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    cancelRuntimeUpgrade(value: Omit<MsgCancelRuntimeUpgrade, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    updateParamsStakers(value: Omit<MsgUpdateParamsStakers, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    updateParamsDelegation(value: Omit<MsgUpdateParamsDelegation, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    updateParamsBundles(value: Omit<MsgUpdateParamsBundles, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    updateParamsFees(value: Omit<MsgUpdateParamsFees, "authority">, deposit: string, metadata?: string, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    vote(id: string, voteOption: "Yes" | "Abstain" | "No" | "NoWithVeto", options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
}
