import { StdFee } from "@cosmjs/amino/build/signdoc";
import { AccountData } from "@cosmjs/amino/build/signer";
import { SigningStargateClient } from "@cosmjs/stargate";
import { MsgSubmitBundleProposal } from "@kyve/proto-beta/client/kyve/bundles/v1beta1/tx";
import { MsgVoteBundleProposal } from "@kyve/proto-beta/client/kyve/bundles/v1beta1/tx";
import { MsgClaimUploaderRole } from "@kyve/proto-beta/client/kyve/bundles/v1beta1/tx";
import { MsgSkipUploaderRole } from "@kyve/proto-beta/client/kyve/bundles/v1beta1/tx";
import { TxPromise } from "../../../../../utils/helper";
export default class {
    private nativeClient;
    readonly account: AccountData;
    constructor(client: SigningStargateClient, account: AccountData);
    submitBundleProposal(value: Omit<MsgSubmitBundleProposal, "creator">, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    voteBundleProposal(value: Omit<MsgVoteBundleProposal, "creator">, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    claimUploaderRole(value: Omit<MsgClaimUploaderRole, "creator">, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
    skipUploaderRole(value: Omit<MsgSkipUploaderRole, "creator">, options?: {
        fee?: StdFee | "auto" | number;
        memo?: string;
    }): Promise<TxPromise>;
}
