import * as _m0 from "protobufjs/minimal"; import { Coin } from "../../cosmos/base/v1beta1/coin"; import { Any } from "../../google/protobuf/any"; import { Description } from "./validator"; export declare const protobufPackage = "decimal.validator.v1"; /** MsgCreateValidator defines a SDK message for creating a new validator. */ export interface MsgCreateValidator { operatorAddress: string; rewardAddress: string; consensusPubkey: Any | undefined; description: Description | undefined; commission: string; stake: Coin | undefined; } /** MsgCreateValidatorResponse defines the Msg/CreateValidator response type. */ export interface MsgCreateValidatorResponse { } /** MsgEditValidator defines a SDK message for editing an existing validator. */ export interface MsgEditValidator { operatorAddress: string; rewardAddress: string; description: Description | undefined; } /** MsgEditValidatorResponse defines the Msg/EditValidator response type. */ export interface MsgEditValidatorResponse { } /** MsgSetOnline defines a SDK message for turning on a validator into the blockchain consensus. */ export interface MsgSetOnline { /** validator is the bech32-encoded address of the validator. */ validator: string; } /** MsgSetOnlineResponse defines the Msg/SetOnline response type. */ export interface MsgSetOnlineResponse { } /** MsgSetOffline defines a SDK message for turning off a validator from the blockchain consensus. */ export interface MsgSetOffline { /** validator is the bech32-encoded address of the validator. */ validator: string; } /** MsgSetOfflineResponse defines the Msg/SetOffline response type. */ export interface MsgSetOfflineResponse { } /** MsgDelegate defines a SDK message for performing a delegation of coins from a delegator to a validator. */ export interface MsgDelegate { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator is the bech32-encoded address of the validator. */ validator: string; /** coin defines amount of the coin to delegate. */ coin: Coin | undefined; } /** MsgDelegateResponse defines the Msg/Delegate response type. */ export interface MsgDelegateResponse { } /** MsgDelegateNFT defines a SDK message for performing a delegation of NFTs from a delegator to a validator. */ export interface MsgDelegateNFT { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator is the bech32-encoded address of the validator. */ validator: string; /** token_id defines the NFT token ID. */ tokenId: string; /** sub_token_ids defines list of NFT sub-token IDs. */ subTokenIds: number[]; } /** MsgDelegateNFTResponse defines the Msg/DelegateNFT response type. */ export interface MsgDelegateNFTResponse { } /** * MsgRedelegate defines a SDK message for performing a redelegation * of coins from a delegator and source validator to a destination validator. */ export interface MsgRedelegate { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator_src is the bech32-encoded address of the source validator. */ validatorSrc: string; /** validator_dst is the bech32-encoded address of the destination validator. */ validatorDst: string; /** coin defines amount of the coin to redelegate. */ coin: Coin | undefined; } /** MsgRedelegateResponse defines the Msg/Redelegate response type. */ export interface MsgRedelegateResponse { completionTime: Date | undefined; } /** * MsgRedelegateNFT defines a SDK message for performing a redelegation * of NFTs from a delegator and source validator to a destination validator. */ export interface MsgRedelegateNFT { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator_src is the bech32-encoded address of the source validator. */ validatorSrc: string; /** validator_dst is the bech32-encoded address of the destination validator. */ validatorDst: string; /** token_id defines the NFT token ID. */ tokenId: string; /** sub_token_ids defines list of NFT sub-token IDs. */ subTokenIds: number[]; } /** MsgRedelegateNFTResponse defines the Msg/RedelegateNFT response type. */ export interface MsgRedelegateNFTResponse { completionTime: Date | undefined; } /** * MsgUndelegate defines a SDK message for performing an undelegation from a * delegate and a validator. */ export interface MsgUndelegate { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator is the bech32-encoded address of the validator. */ validator: string; /** coin defines amount of the coin to undelegate. */ coin: Coin | undefined; } /** MsgUndelegateResponse defines the Msg/Undelegate response type. */ export interface MsgUndelegateResponse { completionTime: Date | undefined; } /** * MsgUndelegateNFT defines a SDK message for performing an undelegation from a * delegate and a validator. */ export interface MsgUndelegateNFT { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator is the bech32-encoded address of the validator. */ validator: string; /** token_id defines the NFT token ID. */ tokenId: string; /** sub_token_ids defines list of NFT sub-token IDs. */ subTokenIds: number[]; } /** MsgUndelegateNFTResponse defines the Msg/UndelegateNFT response type. */ export interface MsgUndelegateNFTResponse { completionTime: Date | undefined; } /** MsgCancelRedelegation defines the SDK message for performing a cancel redelegation for delegator. */ export interface MsgCancelRedelegation { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator_src is the bech32-encoded address of the source validator. */ validatorSrc: string; /** validator_dst is the bech32-encoded address of the destination validator. */ validatorDst: string; /** creation_height defines number of the block at which redelegation was beginned. */ creationHeight: number; /** coin defines amount of the coin to cancel from redelegation. */ coin: Coin | undefined; } /** MsgCancelRedelegationResponse */ export interface MsgCancelRedelegationResponse { } /** MsgCancelRedelegationNFT defines the SDK message for performing a cancel redelegation for delegator. */ export interface MsgCancelRedelegationNFT { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator_src is the bech32-encoded address of the source validator. */ validatorSrc: string; /** validator_dst is the bech32-encoded address of the destination validator. */ validatorDst: string; /** creation_height defines number of the block at which redelegation was beginned. */ creationHeight: number; /** token_id defines the NFT token ID. */ tokenId: string; /** sub_token_ids defines list of NFT sub-token IDs. */ subTokenIds: number[]; } /** MsgCancelRedelegationNFTResponse */ export interface MsgCancelRedelegationNFTResponse { } /** MsgCancelUndelegation defines the SDK message for performing a cancel undelegation for delegator. */ export interface MsgCancelUndelegation { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator is the bech32-encoded address of the validator. */ validator: string; /** creation_height defines number of the block at which undelegation was beginned. */ creationHeight: number; /** coin defines amount of the coin to cancel from undelegation. */ coin: Coin | undefined; } /** MsgCancelUndelegationResponse */ export interface MsgCancelUndelegationResponse { } /** MsgCancelUndelegationNFT defines the SDK message for performing a cancel undelegation for delegator. */ export interface MsgCancelUndelegationNFT { /** delegator is the bech32-encoded address of the delegator. */ delegator: string; /** validator is the bech32-encoded address of the validator. */ validator: string; /** creation_height defines number of the block at which undelegation was beginned. */ creationHeight: number; /** token_id defines the NFT token ID. */ tokenId: string; /** sub_token_ids defines list of NFT sub-token IDs. */ subTokenIds: number[]; } /** MsgCancelUndelegationNFTResponse */ export interface MsgCancelUndelegationNFTResponse { } export declare const MsgCreateValidator: { encode(message: MsgCreateValidator, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateValidator; fromJSON(object: any): MsgCreateValidator; toJSON(message: MsgCreateValidator): unknown; fromPartial]: never; }) | undefined; description?: ({ moniker?: string | undefined; identity?: string | undefined; website?: string | undefined; securityContact?: string | undefined; details?: string | undefined; } & { moniker?: string | undefined; identity?: string | undefined; website?: string | undefined; securityContact?: string | undefined; details?: string | undefined; } & { [K_1 in Exclude]: never; }) | undefined; commission?: string | undefined; stake?: ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(object: I): MsgCreateValidator; }; export declare const MsgCreateValidatorResponse: { encode(_: MsgCreateValidatorResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCreateValidatorResponse; fromJSON(_: any): MsgCreateValidatorResponse; toJSON(_: MsgCreateValidatorResponse): unknown; fromPartial]: never; }>(_: I): MsgCreateValidatorResponse; }; export declare const MsgEditValidator: { encode(message: MsgEditValidator, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgEditValidator; fromJSON(object: any): MsgEditValidator; toJSON(message: MsgEditValidator): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgEditValidator; }; export declare const MsgEditValidatorResponse: { encode(_: MsgEditValidatorResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgEditValidatorResponse; fromJSON(_: any): MsgEditValidatorResponse; toJSON(_: MsgEditValidatorResponse): unknown; fromPartial]: never; }>(_: I): MsgEditValidatorResponse; }; export declare const MsgSetOnline: { encode(message: MsgSetOnline, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSetOnline; fromJSON(object: any): MsgSetOnline; toJSON(message: MsgSetOnline): unknown; fromPartial]: never; }>(object: I): MsgSetOnline; }; export declare const MsgSetOnlineResponse: { encode(_: MsgSetOnlineResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSetOnlineResponse; fromJSON(_: any): MsgSetOnlineResponse; toJSON(_: MsgSetOnlineResponse): unknown; fromPartial]: never; }>(_: I): MsgSetOnlineResponse; }; export declare const MsgSetOffline: { encode(message: MsgSetOffline, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSetOffline; fromJSON(object: any): MsgSetOffline; toJSON(message: MsgSetOffline): unknown; fromPartial]: never; }>(object: I): MsgSetOffline; }; export declare const MsgSetOfflineResponse: { encode(_: MsgSetOfflineResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgSetOfflineResponse; fromJSON(_: any): MsgSetOfflineResponse; toJSON(_: MsgSetOfflineResponse): unknown; fromPartial]: never; }>(_: I): MsgSetOfflineResponse; }; export declare const MsgDelegate: { encode(message: MsgDelegate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDelegate; fromJSON(object: any): MsgDelegate; toJSON(message: MsgDelegate): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgDelegate; }; export declare const MsgDelegateResponse: { encode(_: MsgDelegateResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDelegateResponse; fromJSON(_: any): MsgDelegateResponse; toJSON(_: MsgDelegateResponse): unknown; fromPartial]: never; }>(_: I): MsgDelegateResponse; }; export declare const MsgDelegateNFT: { encode(message: MsgDelegateNFT, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDelegateNFT; fromJSON(object: any): MsgDelegateNFT; toJSON(message: MsgDelegateNFT): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgDelegateNFT; }; export declare const MsgDelegateNFTResponse: { encode(_: MsgDelegateNFTResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgDelegateNFTResponse; fromJSON(_: any): MsgDelegateNFTResponse; toJSON(_: MsgDelegateNFTResponse): unknown; fromPartial]: never; }>(_: I): MsgDelegateNFTResponse; }; export declare const MsgRedelegate: { encode(message: MsgRedelegate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRedelegate; fromJSON(object: any): MsgRedelegate; toJSON(message: MsgRedelegate): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgRedelegate; }; export declare const MsgRedelegateResponse: { encode(message: MsgRedelegateResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRedelegateResponse; fromJSON(object: any): MsgRedelegateResponse; toJSON(message: MsgRedelegateResponse): unknown; fromPartial]: never; }>(object: I): MsgRedelegateResponse; }; export declare const MsgRedelegateNFT: { encode(message: MsgRedelegateNFT, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRedelegateNFT; fromJSON(object: any): MsgRedelegateNFT; toJSON(message: MsgRedelegateNFT): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgRedelegateNFT; }; export declare const MsgRedelegateNFTResponse: { encode(message: MsgRedelegateNFTResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgRedelegateNFTResponse; fromJSON(object: any): MsgRedelegateNFTResponse; toJSON(message: MsgRedelegateNFTResponse): unknown; fromPartial]: never; }>(object: I): MsgRedelegateNFTResponse; }; export declare const MsgUndelegate: { encode(message: MsgUndelegate, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUndelegate; fromJSON(object: any): MsgUndelegate; toJSON(message: MsgUndelegate): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgUndelegate; }; export declare const MsgUndelegateResponse: { encode(message: MsgUndelegateResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUndelegateResponse; fromJSON(object: any): MsgUndelegateResponse; toJSON(message: MsgUndelegateResponse): unknown; fromPartial]: never; }>(object: I): MsgUndelegateResponse; }; export declare const MsgUndelegateNFT: { encode(message: MsgUndelegateNFT, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUndelegateNFT; fromJSON(object: any): MsgUndelegateNFT; toJSON(message: MsgUndelegateNFT): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgUndelegateNFT; }; export declare const MsgUndelegateNFTResponse: { encode(message: MsgUndelegateNFTResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgUndelegateNFTResponse; fromJSON(object: any): MsgUndelegateNFTResponse; toJSON(message: MsgUndelegateNFTResponse): unknown; fromPartial]: never; }>(object: I): MsgUndelegateNFTResponse; }; export declare const MsgCancelRedelegation: { encode(message: MsgCancelRedelegation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelRedelegation; fromJSON(object: any): MsgCancelRedelegation; toJSON(message: MsgCancelRedelegation): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgCancelRedelegation; }; export declare const MsgCancelRedelegationResponse: { encode(_: MsgCancelRedelegationResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelRedelegationResponse; fromJSON(_: any): MsgCancelRedelegationResponse; toJSON(_: MsgCancelRedelegationResponse): unknown; fromPartial]: never; }>(_: I): MsgCancelRedelegationResponse; }; export declare const MsgCancelRedelegationNFT: { encode(message: MsgCancelRedelegationNFT, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelRedelegationNFT; fromJSON(object: any): MsgCancelRedelegationNFT; toJSON(message: MsgCancelRedelegationNFT): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgCancelRedelegationNFT; }; export declare const MsgCancelRedelegationNFTResponse: { encode(_: MsgCancelRedelegationNFTResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelRedelegationNFTResponse; fromJSON(_: any): MsgCancelRedelegationNFTResponse; toJSON(_: MsgCancelRedelegationNFTResponse): unknown; fromPartial]: never; }>(_: I): MsgCancelRedelegationNFTResponse; }; export declare const MsgCancelUndelegation: { encode(message: MsgCancelUndelegation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelUndelegation; fromJSON(object: any): MsgCancelUndelegation; toJSON(message: MsgCancelUndelegation): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgCancelUndelegation; }; export declare const MsgCancelUndelegationResponse: { encode(_: MsgCancelUndelegationResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelUndelegationResponse; fromJSON(_: any): MsgCancelUndelegationResponse; toJSON(_: MsgCancelUndelegationResponse): unknown; fromPartial]: never; }>(_: I): MsgCancelUndelegationResponse; }; export declare const MsgCancelUndelegationNFT: { encode(message: MsgCancelUndelegationNFT, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelUndelegationNFT; fromJSON(object: any): MsgCancelUndelegationNFT; toJSON(message: MsgCancelUndelegationNFT): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): MsgCancelUndelegationNFT; }; export declare const MsgCancelUndelegationNFTResponse: { encode(_: MsgCancelUndelegationNFTResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MsgCancelUndelegationNFTResponse; fromJSON(_: any): MsgCancelUndelegationNFTResponse; toJSON(_: MsgCancelUndelegationNFTResponse): unknown; fromPartial]: never; }>(_: I): MsgCancelUndelegationNFTResponse; }; /** Msg defines the module 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; /** SetOnline defines a method for turning on a validator into the blockchain consensus. */ SetOnline(request: MsgSetOnline): Promise; /** SetOffline defines a method for turning off a validator from the blockchain consensus. */ SetOffline(request: MsgSetOffline): Promise; /** Delegate defines a method for performing a delegation of coins from a delegator to a validator. */ Delegate(request: MsgDelegate): Promise; /** DelegateNFT defines a method for performing a delegation of NFTs from a delegator to a validator. */ DelegateNFT(request: MsgDelegateNFT): Promise; /** Redelegate defines a method for performing a redelegation of coins from a source validator to destination one. */ Redelegate(request: MsgRedelegate): Promise; /** RedelegateNFT defines a method for performing a redelegation of NFTs from a source validator to destination one. */ RedelegateNFT(request: MsgRedelegateNFT): Promise; /** Undelegate defines a method for performing an undelegation of coins from a validator. */ Undelegate(request: MsgUndelegate): Promise; /** UndelegateNFT defines a method for performing an undelegation of NFTs from a validator. */ UndelegateNFT(request: MsgUndelegateNFT): Promise; /** CancelRedelegation defines a method for canceling the redelegation and delegate back the validator. */ CancelRedelegation(request: MsgCancelRedelegation): Promise; /** CancelRedelegationNFT defines a method for canceling the redelegation and delegate back the validator. */ CancelRedelegationNFT(request: MsgCancelRedelegationNFT): Promise; /** CancelUndelegation defines a method for canceling the undelegation and delegate back to the validator. */ CancelUndelegation(request: MsgCancelUndelegation): Promise; /** CancelUndelegationNFT defines a method for canceling the undelegation and delegate back to the validator. */ CancelUndelegationNFT(request: MsgCancelUndelegationNFT): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); CreateValidator(request: MsgCreateValidator): Promise; EditValidator(request: MsgEditValidator): Promise; SetOnline(request: MsgSetOnline): Promise; SetOffline(request: MsgSetOffline): Promise; Delegate(request: MsgDelegate): Promise; DelegateNFT(request: MsgDelegateNFT): Promise; Redelegate(request: MsgRedelegate): Promise; RedelegateNFT(request: MsgRedelegateNFT): Promise; Undelegate(request: MsgUndelegate): Promise; UndelegateNFT(request: MsgUndelegateNFT): Promise; CancelRedelegation(request: MsgCancelRedelegation): Promise; CancelRedelegationNFT(request: MsgCancelRedelegationNFT): Promise; CancelUndelegation(request: MsgCancelUndelegation): Promise; CancelUndelegationNFT(request: MsgCancelUndelegationNFT): Promise; } interface Rpc { request(service: string, method: string, data: Uint8Array): Promise; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {};