import { GeneratedType, Registry } from "@cosmjs/proto-signing";
import { kyve } from "@kyve/proto";
/** pool **/
import MsgFundPool = kyve.registry.v1beta1.kyvePool.MsgFundPool;
import MsgDefundPool = kyve.registry.v1beta1.kyvePool.MsgDefundPool;
/** stakers **/
import MsgCreateStaker = kyve.registry.v1beta1.kyveStakers.MsgCreateStaker;
import MsgUpdateMetadata = kyve.registry.v1beta1.kyveStakers.MsgUpdateMetadata;
import MsgJoinPool = kyve.registry.v1beta1.kyveStakers.MsgJoinPool;
import MsgUpdateCommission = kyve.registry.v1beta1.kyveStakers.MsgUpdateCommission;
import MsgLeavePool = kyve.registry.v1beta1.kyveStakers.MsgLeavePool;
/** delegations **/
import MsgDelegate = kyve.registry.v1beta1.kyveDelegation.MsgDelegate;
import MsgWithdrawRewards = kyve.registry.v1beta1.kyveDelegation.MsgWithdrawRewards;
import MsgRedelegate = kyve.registry.v1beta1.kyveDelegation.MsgRedelegate;
import MsgUndelegate = kyve.registry.v1beta1.kyveDelegation.MsgUndelegate;
/** bundles **/
import MsgSubmitBundleProposal = kyve.registry.v1beta1.kyveBundles.MsgSubmitBundleProposal;
import MsgVoteBundleProposal = kyve.registry.v1beta1.kyveBundles.MsgVoteBundleProposal;
import MsgClaimUploaderRole = kyve.registry.v1beta1.kyveBundles.MsgClaimUploaderRole;
import MsgSkipUploaderRole = kyve.registry.v1beta1.kyveBundles.MsgSkipUploaderRole;
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;
    };
    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;
    };
};
export declare const withTypeUrl: {
    fundPool(value: MsgFundPool): {
        typeUrl: string;
        value: MsgFundPool;
    };
    defundPool(value: MsgDefundPool): {
        typeUrl: string;
        value: MsgDefundPool;
    };
    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;
    };
};
