import { Description, DescriptionAmino, CommissionRates, CommissionRatesAmino, Params, ParamsAmino } from "./staking"; import { Any, AnyAmino } from "../../../google/protobuf/any"; import { Coin, CoinAmino } from "../../base/v1beta1/coin"; import { Timestamp } from "../../../google/protobuf/timestamp"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { TxRpc } from "../../../types"; export declare const protobufPackage = "cosmos.staking.v1beta1"; /** MsgCreateValidator defines a SDK message for creating a new validator. */ export interface MsgCreateValidator { description: Description | undefined; commission: CommissionRates | undefined; minSelfDelegation: string; /** * Deprecated: Use of Delegator Address in MsgCreateValidator is deprecated. * The validator address bytes and delegator address bytes refer to the same account while creating validator (defer * only in bech32 notation). */ /** @deprecated */ delegatorAddress: string; validatorAddress: string; pubkey?: Any | undefined; value: Coin | undefined; } export interface MsgCreateValidatorProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgCreateValidator"; value: Uint8Array; } /** MsgCreateValidator defines a SDK message for creating a new validator. */ export interface MsgCreateValidatorAmino { description: DescriptionAmino | undefined; commission: CommissionRatesAmino | undefined; min_self_delegation: string; /** * Deprecated: Use of Delegator Address in MsgCreateValidator is deprecated. * The validator address bytes and delegator address bytes refer to the same account while creating validator (defer * only in bech32 notation). */ /** @deprecated */ delegator_address?: string; validator_address?: string; pubkey?: AnyAmino | undefined; value: CoinAmino | undefined; } export interface MsgCreateValidatorAminoMsg { type: "cosmos-sdk/MsgCreateValidator"; value: MsgCreateValidatorAmino; } /** MsgCreateValidatorResponse defines the Msg/CreateValidator response type. */ export interface MsgCreateValidatorResponse { } export interface MsgCreateValidatorResponseProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgCreateValidatorResponse"; value: Uint8Array; } /** MsgCreateValidatorResponse defines the Msg/CreateValidator response type. */ export interface MsgCreateValidatorResponseAmino { } export interface MsgCreateValidatorResponseAminoMsg { type: "cosmos-sdk/MsgCreateValidatorResponse"; value: MsgCreateValidatorResponseAmino; } /** MsgEditValidator defines a SDK message for editing an existing validator. */ export interface MsgEditValidator { description: Description | undefined; validatorAddress: string; /** * We pass a reference to the new commission rate and min self delegation as * it's not mandatory to update. If not updated, the deserialized rate will be * zero with no way to distinguish if an update was intended. * REF: #2373 */ commissionRate: string; minSelfDelegation: string; } export interface MsgEditValidatorProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgEditValidator"; value: Uint8Array; } /** MsgEditValidator defines a SDK message for editing an existing validator. */ export interface MsgEditValidatorAmino { description: DescriptionAmino | undefined; validator_address?: string; /** * We pass a reference to the new commission rate and min self delegation as * it's not mandatory to update. If not updated, the deserialized rate will be * zero with no way to distinguish if an update was intended. * REF: #2373 */ commission_rate?: string; min_self_delegation?: string; } export interface MsgEditValidatorAminoMsg { type: "cosmos-sdk/MsgEditValidator"; value: MsgEditValidatorAmino; } /** MsgEditValidatorResponse defines the Msg/EditValidator response type. */ export interface MsgEditValidatorResponse { } export interface MsgEditValidatorResponseProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgEditValidatorResponse"; value: Uint8Array; } /** MsgEditValidatorResponse defines the Msg/EditValidator response type. */ export interface MsgEditValidatorResponseAmino { } export interface MsgEditValidatorResponseAminoMsg { type: "cosmos-sdk/MsgEditValidatorResponse"; value: MsgEditValidatorResponseAmino; } /** * MsgDelegate defines a SDK message for performing a delegation of coins * from a delegator to a validator. */ export interface MsgDelegate { delegatorAddress: string; validatorAddress: string; amount: Coin | undefined; } export interface MsgDelegateProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgDelegate"; value: Uint8Array; } /** * MsgDelegate defines a SDK message for performing a delegation of coins * from a delegator to a validator. */ export interface MsgDelegateAmino { delegator_address?: string; validator_address?: string; amount: CoinAmino | undefined; } export interface MsgDelegateAminoMsg { type: "cosmos-sdk/MsgDelegate"; value: MsgDelegateAmino; } /** MsgDelegateResponse defines the Msg/Delegate response type. */ export interface MsgDelegateResponse { } export interface MsgDelegateResponseProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgDelegateResponse"; value: Uint8Array; } /** MsgDelegateResponse defines the Msg/Delegate response type. */ export interface MsgDelegateResponseAmino { } export interface MsgDelegateResponseAminoMsg { type: "cosmos-sdk/MsgDelegateResponse"; value: MsgDelegateResponseAmino; } /** * MsgBeginRedelegate defines a SDK message for performing a redelegation * of coins from a delegator and source validator to a destination validator. */ export interface MsgBeginRedelegate { delegatorAddress: string; validatorSrcAddress: string; validatorDstAddress: string; amount: Coin | undefined; } export interface MsgBeginRedelegateProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgBeginRedelegate"; value: Uint8Array; } /** * MsgBeginRedelegate defines a SDK message for performing a redelegation * of coins from a delegator and source validator to a destination validator. */ export interface MsgBeginRedelegateAmino { delegator_address?: string; validator_src_address?: string; validator_dst_address?: string; amount: CoinAmino | undefined; } export interface MsgBeginRedelegateAminoMsg { type: "cosmos-sdk/MsgBeginRedelegate"; value: MsgBeginRedelegateAmino; } /** MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. */ export interface MsgBeginRedelegateResponse { completionTime: Timestamp | undefined; } export interface MsgBeginRedelegateResponseProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgBeginRedelegateResponse"; value: Uint8Array; } /** MsgBeginRedelegateResponse defines the Msg/BeginRedelegate response type. */ export interface MsgBeginRedelegateResponseAmino { completion_time: string | undefined; } export interface MsgBeginRedelegateResponseAminoMsg { type: "cosmos-sdk/MsgBeginRedelegateResponse"; value: MsgBeginRedelegateResponseAmino; } /** * MsgUndelegate defines a SDK message for performing an undelegation from a * delegate and a validator. */ export interface MsgUndelegate { delegatorAddress: string; validatorAddress: string; amount: Coin | undefined; } export interface MsgUndelegateProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgUndelegate"; value: Uint8Array; } /** * MsgUndelegate defines a SDK message for performing an undelegation from a * delegate and a validator. */ export interface MsgUndelegateAmino { delegator_address?: string; validator_address?: string; amount: CoinAmino | undefined; } export interface MsgUndelegateAminoMsg { type: "cosmos-sdk/MsgUndelegate"; value: MsgUndelegateAmino; } /** MsgUndelegateResponse defines the Msg/Undelegate response type. */ export interface MsgUndelegateResponse { completionTime: Timestamp | undefined; /** * amount returns the amount of undelegated coins * * Since: cosmos-sdk 0.50 */ amount: Coin | undefined; } export interface MsgUndelegateResponseProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgUndelegateResponse"; value: Uint8Array; } /** MsgUndelegateResponse defines the Msg/Undelegate response type. */ export interface MsgUndelegateResponseAmino { completion_time: string | undefined; /** * amount returns the amount of undelegated coins * * Since: cosmos-sdk 0.50 */ amount: CoinAmino | undefined; } export interface MsgUndelegateResponseAminoMsg { type: "cosmos-sdk/MsgUndelegateResponse"; value: MsgUndelegateResponseAmino; } /** * MsgCancelUnbondingDelegation defines the SDK message for performing a cancel unbonding delegation for delegator * * Since: cosmos-sdk 0.46 */ export interface MsgCancelUnbondingDelegation { delegatorAddress: string; validatorAddress: string; /** amount is always less than or equal to unbonding delegation entry balance */ amount: Coin | undefined; /** creation_height is the height which the unbonding took place. */ creationHeight: bigint; } export interface MsgCancelUnbondingDelegationProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgCancelUnbondingDelegation"; value: Uint8Array; } /** * MsgCancelUnbondingDelegation defines the SDK message for performing a cancel unbonding delegation for delegator * * Since: cosmos-sdk 0.46 */ export interface MsgCancelUnbondingDelegationAmino { delegator_address?: string; validator_address?: string; /** amount is always less than or equal to unbonding delegation entry balance */ amount: CoinAmino | undefined; /** creation_height is the height which the unbonding took place. */ creation_height?: string; } export interface MsgCancelUnbondingDelegationAminoMsg { type: "cosmos-sdk/MsgCancelUnbondingDelegation"; value: MsgCancelUnbondingDelegationAmino; } /** * MsgCancelUnbondingDelegationResponse * * Since: cosmos-sdk 0.46 */ export interface MsgCancelUnbondingDelegationResponse { } export interface MsgCancelUnbondingDelegationResponseProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgCancelUnbondingDelegationResponse"; value: Uint8Array; } /** * MsgCancelUnbondingDelegationResponse * * Since: cosmos-sdk 0.46 */ export interface MsgCancelUnbondingDelegationResponseAmino { } export interface MsgCancelUnbondingDelegationResponseAminoMsg { type: "cosmos-sdk/MsgCancelUnbondingDelegationResponse"; value: MsgCancelUnbondingDelegationResponseAmino; } /** * MsgUpdateParams is the Msg/UpdateParams request type. * * Since: cosmos-sdk 0.47 */ export interface MsgUpdateParams { /** authority is the address that controls the module (defaults to x/gov unless overwritten). */ authority: string; /** * params defines the x/staking parameters to update. * * NOTE: All parameters must be supplied. */ params: Params | undefined; } export interface MsgUpdateParamsProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgUpdateParams"; value: Uint8Array; } /** * MsgUpdateParams is the Msg/UpdateParams request type. * * Since: cosmos-sdk 0.47 */ export interface MsgUpdateParamsAmino { /** authority is the address that controls the module (defaults to x/gov unless overwritten). */ authority?: string; /** * params defines the x/staking parameters to update. * * NOTE: All parameters must be supplied. */ params: ParamsAmino | undefined; } export interface MsgUpdateParamsAminoMsg { type: "cosmos-sdk/x/staking/MsgUpdateParams"; value: MsgUpdateParamsAmino; } /** * MsgUpdateParamsResponse defines the response structure for executing a * MsgUpdateParams message. * * Since: cosmos-sdk 0.47 */ export interface MsgUpdateParamsResponse { } export interface MsgUpdateParamsResponseProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgUpdateParamsResponse"; value: Uint8Array; } /** * MsgUpdateParamsResponse defines the response structure for executing a * MsgUpdateParams message. * * Since: cosmos-sdk 0.47 */ export interface MsgUpdateParamsResponseAmino { } export interface MsgUpdateParamsResponseAminoMsg { type: "cosmos-sdk/MsgUpdateParamsResponse"; value: MsgUpdateParamsResponseAmino; } /** * MsgRotateConsPubKey is the Msg/RotateConsPubKey request type. * * Since: cosmos-sdk 0.51 */ export interface MsgRotateConsPubKey { validatorAddress: string; newPubkey?: Any | undefined; } export interface MsgRotateConsPubKeyProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgRotateConsPubKey"; value: Uint8Array; } /** * MsgRotateConsPubKey is the Msg/RotateConsPubKey request type. * * Since: cosmos-sdk 0.51 */ export interface MsgRotateConsPubKeyAmino { validator_address?: string; new_pubkey?: AnyAmino | undefined; } export interface MsgRotateConsPubKeyAminoMsg { type: "cosmos-sdk/MsgRotateConsPubKey"; value: MsgRotateConsPubKeyAmino; } /** * MsgRotateConsPubKeyResponse defines the response structure for executing a * MsgRotateConsPubKey message. * * Since: cosmos-sdk 0.51 */ export interface MsgRotateConsPubKeyResponse { } export interface MsgRotateConsPubKeyResponseProtoMsg { typeUrl: "/cosmos.staking.v1beta1.MsgRotateConsPubKeyResponse"; value: Uint8Array; } /** * MsgRotateConsPubKeyResponse defines the response structure for executing a * MsgRotateConsPubKey message. * * Since: cosmos-sdk 0.51 */ export interface MsgRotateConsPubKeyResponseAmino { } export interface MsgRotateConsPubKeyResponseAminoMsg { type: "cosmos-sdk/MsgRotateConsPubKeyResponse"; value: MsgRotateConsPubKeyResponseAmino; } export declare const MsgCreateValidator: { typeUrl: string; encode(message: MsgCreateValidator, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateValidator; fromJSON(object: any): MsgCreateValidator; toJSON(message: MsgCreateValidator): unknown; fromPartial(object: Partial): MsgCreateValidator; fromAmino(object: MsgCreateValidatorAmino): MsgCreateValidator; toAmino(message: MsgCreateValidator): MsgCreateValidatorAmino; fromAminoMsg(object: MsgCreateValidatorAminoMsg): MsgCreateValidator; toAminoMsg(message: MsgCreateValidator): MsgCreateValidatorAminoMsg; fromProtoMsg(message: MsgCreateValidatorProtoMsg): MsgCreateValidator; toProto(message: MsgCreateValidator): Uint8Array; toProtoMsg(message: MsgCreateValidator): MsgCreateValidatorProtoMsg; }; export declare const MsgCreateValidatorResponse: { typeUrl: string; encode(_: MsgCreateValidatorResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateValidatorResponse; fromJSON(_: any): MsgCreateValidatorResponse; toJSON(_: MsgCreateValidatorResponse): unknown; fromPartial(_: Partial): MsgCreateValidatorResponse; fromAmino(_: MsgCreateValidatorResponseAmino): MsgCreateValidatorResponse; toAmino(_: MsgCreateValidatorResponse): MsgCreateValidatorResponseAmino; fromAminoMsg(object: MsgCreateValidatorResponseAminoMsg): MsgCreateValidatorResponse; toAminoMsg(message: MsgCreateValidatorResponse): MsgCreateValidatorResponseAminoMsg; fromProtoMsg(message: MsgCreateValidatorResponseProtoMsg): MsgCreateValidatorResponse; toProto(message: MsgCreateValidatorResponse): Uint8Array; toProtoMsg(message: MsgCreateValidatorResponse): MsgCreateValidatorResponseProtoMsg; }; export declare const MsgEditValidator: { typeUrl: string; encode(message: MsgEditValidator, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgEditValidator; fromJSON(object: any): MsgEditValidator; toJSON(message: MsgEditValidator): unknown; fromPartial(object: Partial): MsgEditValidator; fromAmino(object: MsgEditValidatorAmino): MsgEditValidator; toAmino(message: MsgEditValidator): MsgEditValidatorAmino; fromAminoMsg(object: MsgEditValidatorAminoMsg): MsgEditValidator; toAminoMsg(message: MsgEditValidator): MsgEditValidatorAminoMsg; fromProtoMsg(message: MsgEditValidatorProtoMsg): MsgEditValidator; toProto(message: MsgEditValidator): Uint8Array; toProtoMsg(message: MsgEditValidator): MsgEditValidatorProtoMsg; }; export declare const MsgEditValidatorResponse: { typeUrl: string; encode(_: MsgEditValidatorResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgEditValidatorResponse; fromJSON(_: any): MsgEditValidatorResponse; toJSON(_: MsgEditValidatorResponse): unknown; fromPartial(_: Partial): MsgEditValidatorResponse; fromAmino(_: MsgEditValidatorResponseAmino): MsgEditValidatorResponse; toAmino(_: MsgEditValidatorResponse): MsgEditValidatorResponseAmino; fromAminoMsg(object: MsgEditValidatorResponseAminoMsg): MsgEditValidatorResponse; toAminoMsg(message: MsgEditValidatorResponse): MsgEditValidatorResponseAminoMsg; fromProtoMsg(message: MsgEditValidatorResponseProtoMsg): MsgEditValidatorResponse; toProto(message: MsgEditValidatorResponse): Uint8Array; toProtoMsg(message: MsgEditValidatorResponse): MsgEditValidatorResponseProtoMsg; }; export declare const MsgDelegate: { typeUrl: string; encode(message: MsgDelegate, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgDelegate; fromJSON(object: any): MsgDelegate; toJSON(message: MsgDelegate): unknown; fromPartial(object: Partial): MsgDelegate; fromAmino(object: MsgDelegateAmino): MsgDelegate; toAmino(message: MsgDelegate): MsgDelegateAmino; fromAminoMsg(object: MsgDelegateAminoMsg): MsgDelegate; toAminoMsg(message: MsgDelegate): MsgDelegateAminoMsg; fromProtoMsg(message: MsgDelegateProtoMsg): MsgDelegate; toProto(message: MsgDelegate): Uint8Array; toProtoMsg(message: MsgDelegate): MsgDelegateProtoMsg; }; export declare const MsgDelegateResponse: { typeUrl: string; encode(_: MsgDelegateResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgDelegateResponse; fromJSON(_: any): MsgDelegateResponse; toJSON(_: MsgDelegateResponse): unknown; fromPartial(_: Partial): MsgDelegateResponse; fromAmino(_: MsgDelegateResponseAmino): MsgDelegateResponse; toAmino(_: MsgDelegateResponse): MsgDelegateResponseAmino; fromAminoMsg(object: MsgDelegateResponseAminoMsg): MsgDelegateResponse; toAminoMsg(message: MsgDelegateResponse): MsgDelegateResponseAminoMsg; fromProtoMsg(message: MsgDelegateResponseProtoMsg): MsgDelegateResponse; toProto(message: MsgDelegateResponse): Uint8Array; toProtoMsg(message: MsgDelegateResponse): MsgDelegateResponseProtoMsg; }; export declare const MsgBeginRedelegate: { typeUrl: string; encode(message: MsgBeginRedelegate, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgBeginRedelegate; fromJSON(object: any): MsgBeginRedelegate; toJSON(message: MsgBeginRedelegate): unknown; fromPartial(object: Partial): MsgBeginRedelegate; fromAmino(object: MsgBeginRedelegateAmino): MsgBeginRedelegate; toAmino(message: MsgBeginRedelegate): MsgBeginRedelegateAmino; fromAminoMsg(object: MsgBeginRedelegateAminoMsg): MsgBeginRedelegate; toAminoMsg(message: MsgBeginRedelegate): MsgBeginRedelegateAminoMsg; fromProtoMsg(message: MsgBeginRedelegateProtoMsg): MsgBeginRedelegate; toProto(message: MsgBeginRedelegate): Uint8Array; toProtoMsg(message: MsgBeginRedelegate): MsgBeginRedelegateProtoMsg; }; export declare const MsgBeginRedelegateResponse: { typeUrl: string; encode(message: MsgBeginRedelegateResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgBeginRedelegateResponse; fromJSON(object: any): MsgBeginRedelegateResponse; toJSON(message: MsgBeginRedelegateResponse): unknown; fromPartial(object: Partial): MsgBeginRedelegateResponse; fromAmino(object: MsgBeginRedelegateResponseAmino): MsgBeginRedelegateResponse; toAmino(message: MsgBeginRedelegateResponse): MsgBeginRedelegateResponseAmino; fromAminoMsg(object: MsgBeginRedelegateResponseAminoMsg): MsgBeginRedelegateResponse; toAminoMsg(message: MsgBeginRedelegateResponse): MsgBeginRedelegateResponseAminoMsg; fromProtoMsg(message: MsgBeginRedelegateResponseProtoMsg): MsgBeginRedelegateResponse; toProto(message: MsgBeginRedelegateResponse): Uint8Array; toProtoMsg(message: MsgBeginRedelegateResponse): MsgBeginRedelegateResponseProtoMsg; }; export declare const MsgUndelegate: { typeUrl: string; encode(message: MsgUndelegate, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUndelegate; fromJSON(object: any): MsgUndelegate; toJSON(message: MsgUndelegate): unknown; fromPartial(object: Partial): MsgUndelegate; fromAmino(object: MsgUndelegateAmino): MsgUndelegate; toAmino(message: MsgUndelegate): MsgUndelegateAmino; fromAminoMsg(object: MsgUndelegateAminoMsg): MsgUndelegate; toAminoMsg(message: MsgUndelegate): MsgUndelegateAminoMsg; fromProtoMsg(message: MsgUndelegateProtoMsg): MsgUndelegate; toProto(message: MsgUndelegate): Uint8Array; toProtoMsg(message: MsgUndelegate): MsgUndelegateProtoMsg; }; export declare const MsgUndelegateResponse: { typeUrl: string; encode(message: MsgUndelegateResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUndelegateResponse; fromJSON(object: any): MsgUndelegateResponse; toJSON(message: MsgUndelegateResponse): unknown; fromPartial(object: Partial): MsgUndelegateResponse; fromAmino(object: MsgUndelegateResponseAmino): MsgUndelegateResponse; toAmino(message: MsgUndelegateResponse): MsgUndelegateResponseAmino; fromAminoMsg(object: MsgUndelegateResponseAminoMsg): MsgUndelegateResponse; toAminoMsg(message: MsgUndelegateResponse): MsgUndelegateResponseAminoMsg; fromProtoMsg(message: MsgUndelegateResponseProtoMsg): MsgUndelegateResponse; toProto(message: MsgUndelegateResponse): Uint8Array; toProtoMsg(message: MsgUndelegateResponse): MsgUndelegateResponseProtoMsg; }; export declare const MsgCancelUnbondingDelegation: { typeUrl: string; encode(message: MsgCancelUnbondingDelegation, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCancelUnbondingDelegation; fromJSON(object: any): MsgCancelUnbondingDelegation; toJSON(message: MsgCancelUnbondingDelegation): unknown; fromPartial(object: Partial): MsgCancelUnbondingDelegation; fromAmino(object: MsgCancelUnbondingDelegationAmino): MsgCancelUnbondingDelegation; toAmino(message: MsgCancelUnbondingDelegation): MsgCancelUnbondingDelegationAmino; fromAminoMsg(object: MsgCancelUnbondingDelegationAminoMsg): MsgCancelUnbondingDelegation; toAminoMsg(message: MsgCancelUnbondingDelegation): MsgCancelUnbondingDelegationAminoMsg; fromProtoMsg(message: MsgCancelUnbondingDelegationProtoMsg): MsgCancelUnbondingDelegation; toProto(message: MsgCancelUnbondingDelegation): Uint8Array; toProtoMsg(message: MsgCancelUnbondingDelegation): MsgCancelUnbondingDelegationProtoMsg; }; export declare const MsgCancelUnbondingDelegationResponse: { typeUrl: string; encode(_: MsgCancelUnbondingDelegationResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgCancelUnbondingDelegationResponse; fromJSON(_: any): MsgCancelUnbondingDelegationResponse; toJSON(_: MsgCancelUnbondingDelegationResponse): unknown; fromPartial(_: Partial): MsgCancelUnbondingDelegationResponse; fromAmino(_: MsgCancelUnbondingDelegationResponseAmino): MsgCancelUnbondingDelegationResponse; toAmino(_: MsgCancelUnbondingDelegationResponse): MsgCancelUnbondingDelegationResponseAmino; fromAminoMsg(object: MsgCancelUnbondingDelegationResponseAminoMsg): MsgCancelUnbondingDelegationResponse; toAminoMsg(message: MsgCancelUnbondingDelegationResponse): MsgCancelUnbondingDelegationResponseAminoMsg; fromProtoMsg(message: MsgCancelUnbondingDelegationResponseProtoMsg): MsgCancelUnbondingDelegationResponse; toProto(message: MsgCancelUnbondingDelegationResponse): Uint8Array; toProtoMsg(message: MsgCancelUnbondingDelegationResponse): MsgCancelUnbondingDelegationResponseProtoMsg; }; export declare const MsgUpdateParams: { typeUrl: string; encode(message: MsgUpdateParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateParams; fromJSON(object: any): MsgUpdateParams; toJSON(message: MsgUpdateParams): unknown; fromPartial(object: Partial): MsgUpdateParams; fromAmino(object: MsgUpdateParamsAmino): MsgUpdateParams; toAmino(message: MsgUpdateParams): MsgUpdateParamsAmino; fromAminoMsg(object: MsgUpdateParamsAminoMsg): MsgUpdateParams; toAminoMsg(message: MsgUpdateParams): MsgUpdateParamsAminoMsg; fromProtoMsg(message: MsgUpdateParamsProtoMsg): MsgUpdateParams; toProto(message: MsgUpdateParams): Uint8Array; toProtoMsg(message: MsgUpdateParams): MsgUpdateParamsProtoMsg; }; export declare const MsgUpdateParamsResponse: { typeUrl: string; encode(_: MsgUpdateParamsResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateParamsResponse; fromJSON(_: any): MsgUpdateParamsResponse; toJSON(_: MsgUpdateParamsResponse): unknown; fromPartial(_: Partial): MsgUpdateParamsResponse; fromAmino(_: MsgUpdateParamsResponseAmino): MsgUpdateParamsResponse; toAmino(_: MsgUpdateParamsResponse): MsgUpdateParamsResponseAmino; fromAminoMsg(object: MsgUpdateParamsResponseAminoMsg): MsgUpdateParamsResponse; toAminoMsg(message: MsgUpdateParamsResponse): MsgUpdateParamsResponseAminoMsg; fromProtoMsg(message: MsgUpdateParamsResponseProtoMsg): MsgUpdateParamsResponse; toProto(message: MsgUpdateParamsResponse): Uint8Array; toProtoMsg(message: MsgUpdateParamsResponse): MsgUpdateParamsResponseProtoMsg; }; export declare const MsgRotateConsPubKey: { typeUrl: string; encode(message: MsgRotateConsPubKey, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgRotateConsPubKey; fromJSON(object: any): MsgRotateConsPubKey; toJSON(message: MsgRotateConsPubKey): unknown; fromPartial(object: Partial): MsgRotateConsPubKey; fromAmino(object: MsgRotateConsPubKeyAmino): MsgRotateConsPubKey; toAmino(message: MsgRotateConsPubKey): MsgRotateConsPubKeyAmino; fromAminoMsg(object: MsgRotateConsPubKeyAminoMsg): MsgRotateConsPubKey; toAminoMsg(message: MsgRotateConsPubKey): MsgRotateConsPubKeyAminoMsg; fromProtoMsg(message: MsgRotateConsPubKeyProtoMsg): MsgRotateConsPubKey; toProto(message: MsgRotateConsPubKey): Uint8Array; toProtoMsg(message: MsgRotateConsPubKey): MsgRotateConsPubKeyProtoMsg; }; export declare const MsgRotateConsPubKeyResponse: { typeUrl: string; encode(_: MsgRotateConsPubKeyResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgRotateConsPubKeyResponse; fromJSON(_: any): MsgRotateConsPubKeyResponse; toJSON(_: MsgRotateConsPubKeyResponse): unknown; fromPartial(_: Partial): MsgRotateConsPubKeyResponse; fromAmino(_: MsgRotateConsPubKeyResponseAmino): MsgRotateConsPubKeyResponse; toAmino(_: MsgRotateConsPubKeyResponse): MsgRotateConsPubKeyResponseAmino; fromAminoMsg(object: MsgRotateConsPubKeyResponseAminoMsg): MsgRotateConsPubKeyResponse; toAminoMsg(message: MsgRotateConsPubKeyResponse): MsgRotateConsPubKeyResponseAminoMsg; fromProtoMsg(message: MsgRotateConsPubKeyResponseProtoMsg): MsgRotateConsPubKeyResponse; toProto(message: MsgRotateConsPubKeyResponse): Uint8Array; toProtoMsg(message: MsgRotateConsPubKeyResponse): MsgRotateConsPubKeyResponseProtoMsg; }; /** Msg defines the staking Msg service. */ export interface Msg { /** CreateValidator defines a method for creating a new validator. */ CreateValidator(request: MsgCreateValidator): Promise; /** EditValidator defines a method for editing an existing validator. */ EditValidator(request: MsgEditValidator): Promise; /** * Delegate defines a method for performing a delegation of coins * from a delegator to a validator. */ Delegate(request: MsgDelegate): Promise; /** * BeginRedelegate defines a method for performing a redelegation * of coins from a delegator and source validator to a destination validator. */ BeginRedelegate(request: MsgBeginRedelegate): Promise; /** * Undelegate defines a method for performing an undelegation from a * delegate and a validator. */ Undelegate(request: MsgUndelegate): Promise; /** * CancelUnbondingDelegation defines a method for performing canceling the unbonding delegation * and delegate back to previous validator. * * Since: cosmos-sdk 0.46 */ CancelUnbondingDelegation(request: MsgCancelUnbondingDelegation): Promise; /** * UpdateParams defines an operation for updating the x/staking module * parameters. * Since: cosmos-sdk 0.47 */ UpdateParams(request: MsgUpdateParams): Promise; /** * RotateConsPubKey defines an operation for rotating the consensus keys * of a validator. * Since: cosmos-sdk 0.48 */ RotateConsPubKey(request: MsgRotateConsPubKey): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: TxRpc); CreateValidator(request: MsgCreateValidator): Promise; EditValidator(request: MsgEditValidator): Promise; Delegate(request: MsgDelegate): Promise; BeginRedelegate(request: MsgBeginRedelegate): Promise; Undelegate(request: MsgUndelegate): Promise; CancelUnbondingDelegation(request: MsgCancelUnbondingDelegation): Promise; UpdateParams(request: MsgUpdateParams): Promise; RotateConsPubKey(request: MsgRotateConsPubKey): Promise; }