import { GeneratedType, Registry } from "@cosmjs/proto-signing";
/** bundles **/
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 { MsgUpdateParams as MsgUpdateParamsBundles } from "@kyve/proto-beta/client/kyve/bundles/v1beta1/tx";
/** delegations **/
import { MsgDelegate } from "@kyve/proto-beta/client/kyve/delegation/v1beta1/tx";
import { MsgWithdrawRewards } from "@kyve/proto-beta/client/kyve/delegation/v1beta1/tx";
import { MsgRedelegate } from "@kyve/proto-beta/client/kyve/delegation/v1beta1/tx";
import { MsgUndelegate } from "@kyve/proto-beta/client/kyve/delegation/v1beta1/tx";
import { MsgUpdateParams as MsgUpdateParamsDelegation } from "@kyve/proto-beta/client/kyve/delegation/v1beta1/tx";
/** fees **/
import { MsgUpdateParams as MsgUpdateParamsFees } from "@kyve/proto-beta/client/kyve/fees/v1beta1/tx";
/** pool **/
import { MsgFundPool } from "@kyve/proto-beta/client/kyve/pool/v1beta1/tx";
import { MsgDefundPool } from "@kyve/proto-beta/client/kyve/pool/v1beta1/tx";
import { MsgCreatePool } from "@kyve/proto-beta/client/kyve/pool/v1beta1/tx";
import { MsgUpdatePool } from "@kyve/proto-beta/client/kyve/pool/v1beta1/tx";
import { MsgPausePool } from "@kyve/proto-beta/client/kyve/pool/v1beta1/tx";
import { MsgUnpausePool } from "@kyve/proto-beta/client/kyve/pool/v1beta1/tx";
import { MsgScheduleRuntimeUpgrade } from "@kyve/proto-beta/client/kyve/pool/v1beta1/tx";
import { MsgCancelRuntimeUpgrade } from "@kyve/proto-beta/client/kyve/pool/v1beta1/tx";
/** stakers **/
import { MsgCreateStaker } from "@kyve/proto-beta/client/kyve/stakers/v1beta1/tx";
import { MsgUpdateMetadata } from "@kyve/proto-beta/client/kyve/stakers/v1beta1/tx";
import { MsgJoinPool } from "@kyve/proto-beta/client/kyve/stakers/v1beta1/tx";
import { MsgUpdateCommission } from "@kyve/proto-beta/client/kyve/stakers/v1beta1/tx";
import { MsgLeavePool } from "@kyve/proto-beta/client/kyve/stakers/v1beta1/tx";
import { MsgUpdateParams as MsgUpdateParamsStakers } from "@kyve/proto-beta/client/kyve/stakers/v1beta1/tx";
export declare const registry: ReadonlyArray<[string, GeneratedType]>;
export declare const load: (protoRegistry: Registry) => void;
export declare const encodeTxMsg: {
    fundPool(value: MsgFundPool): {
        type_url: string;
        value: Uint8Array;
    };
    defundPool(value: MsgDefundPool): {
        type_url: string;
        value: Uint8Array;
    };
    createPool(value: MsgCreatePool): {
        type_url: string;
        value: Uint8Array;
    };
    updatePool(value: MsgUpdatePool): {
        type_url: string;
        value: Uint8Array;
    };
    pausePool(value: MsgPausePool): {
        type_url: string;
        value: Uint8Array;
    };
    unpausePool(value: MsgUnpausePool): {
        type_url: string;
        value: Uint8Array;
    };
    scheduleRuntimeUpgrade(value: MsgScheduleRuntimeUpgrade): {
        type_url: string;
        value: Uint8Array;
    };
    cancelRuntimeUpgrade(value: MsgCancelRuntimeUpgrade): {
        type_url: string;
        value: Uint8Array;
    };
    createStaker(value: MsgCreateStaker): {
        type_url: string;
        value: Uint8Array;
    };
    updateMetadata(value: MsgUpdateMetadata): {
        type_url: string;
        value: Uint8Array;
    };
    updateCommission(value: MsgUpdateCommission): {
        type_url: string;
        value: Uint8Array;
    };
    joinPool(value: MsgJoinPool): {
        type_url: string;
        value: Uint8Array;
    };
    leavePool(value: MsgJoinPool): {
        type_url: string;
        value: Uint8Array;
    };
    delegate(value: MsgDelegate): {
        type_url: string;
        value: Uint8Array;
    };
    withdrawRewards(value: MsgWithdrawRewards): {
        type_url: string;
        value: Uint8Array;
    };
    undelegate(value: MsgUndelegate): {
        type_url: string;
        value: Uint8Array;
    };
    redelegate(value: MsgRedelegate): {
        type_url: string;
        value: Uint8Array;
    };
    submitBundleProposal(value: MsgSubmitBundleProposal): {
        type_url: string;
        value: Uint8Array;
    };
    voteBundleProposal(value: MsgVoteBundleProposal): {
        type_url: string;
        value: Uint8Array;
    };
    claimUploaderRole(value: MsgClaimUploaderRole): {
        type_url: string;
        value: Uint8Array;
    };
    updateParamsStakers(value: MsgUpdateParamsStakers): {
        type_url: string;
        value: Uint8Array;
    };
    updateParamsDelegation(value: MsgUpdateParamsDelegation): {
        type_url: string;
        value: Uint8Array;
    };
    updateParamsBundles(value: MsgUpdateParamsBundles): {
        type_url: string;
        value: Uint8Array;
    };
    updateParamsFees(value: MsgUpdateParamsFees): {
        type_url: string;
        value: Uint8Array;
    };
};
export declare const withTypeUrl: {
    fundPool(value: MsgFundPool): {
        typeUrl: string;
        value: MsgFundPool;
    };
    defundPool(value: MsgDefundPool): {
        typeUrl: string;
        value: MsgDefundPool;
    };
    createPool(value: MsgCreatePool): {
        typeUrl: string;
        value: MsgCreatePool;
    };
    updatePool(value: MsgUpdatePool): {
        typeUrl: string;
        value: MsgUpdatePool;
    };
    pausePool(value: MsgPausePool): {
        typeUrl: string;
        value: MsgPausePool;
    };
    unpausePool(value: MsgUnpausePool): {
        typeUrl: string;
        value: MsgUnpausePool;
    };
    scheduleRuntimeUpgrade(value: MsgScheduleRuntimeUpgrade): {
        typeUrl: string;
        value: MsgScheduleRuntimeUpgrade;
    };
    cancelRuntimeUpgrade(value: MsgCancelRuntimeUpgrade): {
        typeUrl: string;
        value: MsgCancelRuntimeUpgrade;
    };
    createStaker(value: MsgCreateStaker): {
        typeUrl: string;
        value: MsgCreateStaker;
    };
    updateMetadata(value: MsgUpdateMetadata): {
        typeUrl: string;
        value: MsgUpdateMetadata;
    };
    updateCommission(value: MsgUpdateCommission): {
        typeUrl: string;
        value: MsgUpdateCommission;
    };
    joinPool(value: MsgJoinPool): {
        typeUrl: string;
        value: MsgJoinPool;
    };
    leavePool(value: MsgLeavePool): {
        typeUrl: string;
        value: MsgLeavePool;
    };
    delegate(value: MsgDelegate): {
        typeUrl: string;
        value: MsgDelegate;
    };
    withdrawRewards(value: MsgWithdrawRewards): {
        typeUrl: string;
        value: MsgWithdrawRewards;
    };
    undelegate(value: MsgUndelegate): {
        typeUrl: string;
        value: MsgUndelegate;
    };
    redelegate(value: MsgRedelegate): {
        typeUrl: string;
        value: MsgRedelegate;
    };
    submitBundleProposal(value: MsgSubmitBundleProposal): {
        typeUrl: string;
        value: MsgSubmitBundleProposal;
    };
    voteBundleProposal(value: MsgVoteBundleProposal): {
        typeUrl: string;
        value: MsgVoteBundleProposal;
    };
    skipUploaderRole(value: MsgSkipUploaderRole): {
        typeUrl: string;
        value: MsgSkipUploaderRole;
    };
    claimUploaderRole(value: MsgClaimUploaderRole): {
        typeUrl: string;
        value: MsgClaimUploaderRole;
    };
    updateParamsStakers(value: MsgUpdateParamsStakers): {
        typeUrl: string;
        value: MsgUpdateParamsStakers;
    };
    updateParamsDelegation(value: MsgUpdateParamsDelegation): {
        typeUrl: string;
        value: MsgUpdateParamsDelegation;
    };
    updateParamsBundles(value: MsgUpdateParamsBundles): {
        typeUrl: string;
        value: MsgUpdateParamsBundles;
    };
    updateParamsFees(value: MsgUpdateParamsFees): {
        typeUrl: string;
        value: MsgUpdateParamsFees;
    };
};
