///
import { Any, AnySDKType } from "../../../google/protobuf/any";
import { Coin, CoinSDKType } from "../../base/v1beta1/coin";
import { VoteOption, WeightedVoteOption, WeightedVoteOptionSDKType } from "./gov";
import * as _m0 from "protobufjs/minimal";
import { Long, Rpc } from "../../../helpers";
export declare const protobufPackage = "cosmos.gov.v1";
/**
* MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary
* proposal Content.
*/
export interface MsgSubmitProposal {
messages: Any[];
initialDeposit: Coin[];
proposer: string;
/** metadata is any arbitrary metadata attached to the proposal. */
metadata: string;
}
/**
* MsgSubmitProposal defines an sdk.Msg type that supports submitting arbitrary
* proposal Content.
*/
export interface MsgSubmitProposalSDKType {
messages: AnySDKType[];
initial_deposit: CoinSDKType[];
proposer: string;
metadata: string;
}
/** MsgSubmitProposalResponse defines the Msg/SubmitProposal response type. */
export interface MsgSubmitProposalResponse {
proposalId: Long;
}
/** MsgSubmitProposalResponse defines the Msg/SubmitProposal response type. */
export interface MsgSubmitProposalResponseSDKType {
proposal_id: Long;
}
/**
* MsgExecLegacyContent is used to wrap the legacy content field into a message.
* This ensures backwards compatibility with v1beta1.MsgSubmitProposal.
*/
export interface MsgExecLegacyContent {
/** content is the proposal's content. */
content?: Any;
/** authority must be the gov module address. */
authority: string;
}
/**
* MsgExecLegacyContent is used to wrap the legacy content field into a message.
* This ensures backwards compatibility with v1beta1.MsgSubmitProposal.
*/
export interface MsgExecLegacyContentSDKType {
content?: AnySDKType;
authority: string;
}
/** MsgExecLegacyContentResponse defines the Msg/ExecLegacyContent response type. */
export interface MsgExecLegacyContentResponse {
}
/** MsgExecLegacyContentResponse defines the Msg/ExecLegacyContent response type. */
export interface MsgExecLegacyContentResponseSDKType {
}
/** MsgVote defines a message to cast a vote. */
export interface MsgVote {
proposalId: Long;
voter: string;
option: VoteOption;
metadata: string;
}
/** MsgVote defines a message to cast a vote. */
export interface MsgVoteSDKType {
proposal_id: Long;
voter: string;
option: VoteOption;
metadata: string;
}
/** MsgVoteResponse defines the Msg/Vote response type. */
export interface MsgVoteResponse {
}
/** MsgVoteResponse defines the Msg/Vote response type. */
export interface MsgVoteResponseSDKType {
}
/** MsgVoteWeighted defines a message to cast a vote. */
export interface MsgVoteWeighted {
proposalId: Long;
voter: string;
options: WeightedVoteOption[];
metadata: string;
}
/** MsgVoteWeighted defines a message to cast a vote. */
export interface MsgVoteWeightedSDKType {
proposal_id: Long;
voter: string;
options: WeightedVoteOptionSDKType[];
metadata: string;
}
/** MsgVoteWeightedResponse defines the Msg/VoteWeighted response type. */
export interface MsgVoteWeightedResponse {
}
/** MsgVoteWeightedResponse defines the Msg/VoteWeighted response type. */
export interface MsgVoteWeightedResponseSDKType {
}
/** MsgDeposit defines a message to submit a deposit to an existing proposal. */
export interface MsgDeposit {
proposalId: Long;
depositor: string;
amount: Coin[];
}
/** MsgDeposit defines a message to submit a deposit to an existing proposal. */
export interface MsgDepositSDKType {
proposal_id: Long;
depositor: string;
amount: CoinSDKType[];
}
/** MsgDepositResponse defines the Msg/Deposit response type. */
export interface MsgDepositResponse {
}
/** MsgDepositResponse defines the Msg/Deposit response type. */
export interface MsgDepositResponseSDKType {
}
export declare const MsgSubmitProposal: {
encode(message: MsgSubmitProposal, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitProposal;
fromJSON(object: any): MsgSubmitProposal;
toJSON(message: MsgSubmitProposal): unknown;
fromPartial, never>)[] & Record, never>) | undefined;
initialDeposit?: ({
denom?: string | undefined;
amount?: string | undefined;
}[] & ({
denom?: string | undefined;
amount?: string | undefined;
} & {
denom?: string | undefined;
amount?: string | undefined;
} & Record, never>)[] & Record, never>) | undefined;
proposer?: string | undefined;
metadata?: string | undefined;
} & Record, never>>(object: I): MsgSubmitProposal;
fromSDK(object: MsgSubmitProposalSDKType): MsgSubmitProposal;
toSDK(message: MsgSubmitProposal): MsgSubmitProposalSDKType;
};
export declare const MsgSubmitProposalResponse: {
encode(message: MsgSubmitProposalResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgSubmitProposalResponse;
fromJSON(object: any): MsgSubmitProposalResponse;
toJSON(message: MsgSubmitProposalResponse): unknown;
fromPartial Long.Long;
and: (other: string | number | Long.Long) => Long.Long;
compare: (other: string | number | Long.Long) => number;
comp: (other: string | number | Long.Long) => number;
divide: (divisor: string | number | Long.Long) => Long.Long;
div: (divisor: string | number | Long.Long) => Long.Long;
equals: (other: string | number | Long.Long) => boolean;
eq: (other: string | number | Long.Long) => boolean;
getHighBits: () => number;
getHighBitsUnsigned: () => number;
getLowBits: () => number;
getLowBitsUnsigned: () => number;
getNumBitsAbs: () => number;
greaterThan: (other: string | number | Long.Long) => boolean;
gt: (other: string | number | Long.Long) => boolean;
greaterThanOrEqual: (other: string | number | Long.Long) => boolean;
gte: (other: string | number | Long.Long) => boolean;
isEven: () => boolean;
isNegative: () => boolean;
isOdd: () => boolean;
isPositive: () => boolean;
isZero: () => boolean;
lessThan: (other: string | number | Long.Long) => boolean;
lt: (other: string | number | Long.Long) => boolean;
lessThanOrEqual: (other: string | number | Long.Long) => boolean;
lte: (other: string | number | Long.Long) => boolean;
modulo: (other: string | number | Long.Long) => Long.Long;
mod: (other: string | number | Long.Long) => Long.Long;
multiply: (multiplier: string | number | Long.Long) => Long.Long;
mul: (multiplier: string | number | Long.Long) => Long.Long;
negate: () => Long.Long;
neg: () => Long.Long;
not: () => Long.Long;
notEquals: (other: string | number | Long.Long) => boolean;
neq: (other: string | number | Long.Long) => boolean;
or: (other: string | number | Long.Long) => Long.Long;
shiftLeft: (numBits: number | Long.Long) => Long.Long;
shl: (numBits: number | Long.Long) => Long.Long;
shiftRight: (numBits: number | Long.Long) => Long.Long;
shr: (numBits: number | Long.Long) => Long.Long;
shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long;
shru: (numBits: number | Long.Long) => Long.Long;
subtract: (subtrahend: string | number | Long.Long) => Long.Long;
sub: (subtrahend: string | number | Long.Long) => Long.Long;
toInt: () => number;
toNumber: () => number;
toBytes: (le?: boolean | undefined) => number[];
toBytesLE: () => number[];
toBytesBE: () => number[];
toSigned: () => Long.Long;
toString: (radix?: number | undefined) => string;
toUnsigned: () => Long.Long;
xor: (other: string | number | Long.Long) => Long.Long;
} & Record, never>) | undefined;
} & Record, never>>(object: I): MsgSubmitProposalResponse;
fromSDK(object: MsgSubmitProposalResponseSDKType): MsgSubmitProposalResponse;
toSDK(message: MsgSubmitProposalResponse): MsgSubmitProposalResponseSDKType;
};
export declare const MsgExecLegacyContent: {
encode(message: MsgExecLegacyContent, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgExecLegacyContent;
fromJSON(object: any): MsgExecLegacyContent;
toJSON(message: MsgExecLegacyContent): unknown;
fromPartial, never>) | undefined;
authority?: string | undefined;
} & Record, never>>(object: I): MsgExecLegacyContent;
fromSDK(object: MsgExecLegacyContentSDKType): MsgExecLegacyContent;
toSDK(message: MsgExecLegacyContent): MsgExecLegacyContentSDKType;
};
export declare const MsgExecLegacyContentResponse: {
encode(_: MsgExecLegacyContentResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgExecLegacyContentResponse;
fromJSON(_: any): MsgExecLegacyContentResponse;
toJSON(_: MsgExecLegacyContentResponse): unknown;
fromPartial, never>>(_: I): MsgExecLegacyContentResponse;
fromSDK(_: MsgExecLegacyContentResponseSDKType): MsgExecLegacyContentResponse;
toSDK(_: MsgExecLegacyContentResponse): MsgExecLegacyContentResponseSDKType;
};
export declare const MsgVote: {
encode(message: MsgVote, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgVote;
fromJSON(object: any): MsgVote;
toJSON(message: MsgVote): unknown;
fromPartial Long.Long;
and: (other: string | number | Long.Long) => Long.Long;
compare: (other: string | number | Long.Long) => number;
comp: (other: string | number | Long.Long) => number;
divide: (divisor: string | number | Long.Long) => Long.Long;
div: (divisor: string | number | Long.Long) => Long.Long;
equals: (other: string | number | Long.Long) => boolean;
eq: (other: string | number | Long.Long) => boolean;
getHighBits: () => number;
getHighBitsUnsigned: () => number;
getLowBits: () => number;
getLowBitsUnsigned: () => number;
getNumBitsAbs: () => number;
greaterThan: (other: string | number | Long.Long) => boolean;
gt: (other: string | number | Long.Long) => boolean;
greaterThanOrEqual: (other: string | number | Long.Long) => boolean;
gte: (other: string | number | Long.Long) => boolean;
isEven: () => boolean;
isNegative: () => boolean;
isOdd: () => boolean;
isPositive: () => boolean;
isZero: () => boolean;
lessThan: (other: string | number | Long.Long) => boolean;
lt: (other: string | number | Long.Long) => boolean;
lessThanOrEqual: (other: string | number | Long.Long) => boolean;
lte: (other: string | number | Long.Long) => boolean;
modulo: (other: string | number | Long.Long) => Long.Long;
mod: (other: string | number | Long.Long) => Long.Long;
multiply: (multiplier: string | number | Long.Long) => Long.Long;
mul: (multiplier: string | number | Long.Long) => Long.Long;
negate: () => Long.Long;
neg: () => Long.Long;
not: () => Long.Long;
notEquals: (other: string | number | Long.Long) => boolean;
neq: (other: string | number | Long.Long) => boolean;
or: (other: string | number | Long.Long) => Long.Long;
shiftLeft: (numBits: number | Long.Long) => Long.Long;
shl: (numBits: number | Long.Long) => Long.Long;
shiftRight: (numBits: number | Long.Long) => Long.Long;
shr: (numBits: number | Long.Long) => Long.Long;
shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long;
shru: (numBits: number | Long.Long) => Long.Long;
subtract: (subtrahend: string | number | Long.Long) => Long.Long;
sub: (subtrahend: string | number | Long.Long) => Long.Long;
toInt: () => number;
toNumber: () => number;
toBytes: (le?: boolean | undefined) => number[];
toBytesLE: () => number[];
toBytesBE: () => number[];
toSigned: () => Long.Long;
toString: (radix?: number | undefined) => string;
toUnsigned: () => Long.Long;
xor: (other: string | number | Long.Long) => Long.Long;
} & Record, never>) | undefined;
voter?: string | undefined;
option?: VoteOption | undefined;
metadata?: string | undefined;
} & Record, never>>(object: I): MsgVote;
fromSDK(object: MsgVoteSDKType): MsgVote;
toSDK(message: MsgVote): MsgVoteSDKType;
};
export declare const MsgVoteResponse: {
encode(_: MsgVoteResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgVoteResponse;
fromJSON(_: any): MsgVoteResponse;
toJSON(_: MsgVoteResponse): unknown;
fromPartial, never>>(_: I): MsgVoteResponse;
fromSDK(_: MsgVoteResponseSDKType): MsgVoteResponse;
toSDK(_: MsgVoteResponse): MsgVoteResponseSDKType;
};
export declare const MsgVoteWeighted: {
encode(message: MsgVoteWeighted, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgVoteWeighted;
fromJSON(object: any): MsgVoteWeighted;
toJSON(message: MsgVoteWeighted): unknown;
fromPartial Long.Long;
and: (other: string | number | Long.Long) => Long.Long;
compare: (other: string | number | Long.Long) => number;
comp: (other: string | number | Long.Long) => number;
divide: (divisor: string | number | Long.Long) => Long.Long;
div: (divisor: string | number | Long.Long) => Long.Long;
equals: (other: string | number | Long.Long) => boolean;
eq: (other: string | number | Long.Long) => boolean;
getHighBits: () => number;
getHighBitsUnsigned: () => number;
getLowBits: () => number;
getLowBitsUnsigned: () => number;
getNumBitsAbs: () => number;
greaterThan: (other: string | number | Long.Long) => boolean;
gt: (other: string | number | Long.Long) => boolean;
greaterThanOrEqual: (other: string | number | Long.Long) => boolean;
gte: (other: string | number | Long.Long) => boolean;
isEven: () => boolean;
isNegative: () => boolean;
isOdd: () => boolean;
isPositive: () => boolean;
isZero: () => boolean;
lessThan: (other: string | number | Long.Long) => boolean;
lt: (other: string | number | Long.Long) => boolean;
lessThanOrEqual: (other: string | number | Long.Long) => boolean;
lte: (other: string | number | Long.Long) => boolean;
modulo: (other: string | number | Long.Long) => Long.Long;
mod: (other: string | number | Long.Long) => Long.Long;
multiply: (multiplier: string | number | Long.Long) => Long.Long;
mul: (multiplier: string | number | Long.Long) => Long.Long;
negate: () => Long.Long;
neg: () => Long.Long;
not: () => Long.Long;
notEquals: (other: string | number | Long.Long) => boolean;
neq: (other: string | number | Long.Long) => boolean;
or: (other: string | number | Long.Long) => Long.Long;
shiftLeft: (numBits: number | Long.Long) => Long.Long;
shl: (numBits: number | Long.Long) => Long.Long;
shiftRight: (numBits: number | Long.Long) => Long.Long;
shr: (numBits: number | Long.Long) => Long.Long;
shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long;
shru: (numBits: number | Long.Long) => Long.Long;
subtract: (subtrahend: string | number | Long.Long) => Long.Long;
sub: (subtrahend: string | number | Long.Long) => Long.Long;
toInt: () => number;
toNumber: () => number;
toBytes: (le?: boolean | undefined) => number[];
toBytesLE: () => number[];
toBytesBE: () => number[];
toSigned: () => Long.Long;
toString: (radix?: number | undefined) => string;
toUnsigned: () => Long.Long;
xor: (other: string | number | Long.Long) => Long.Long;
} & Record, never>) | undefined;
voter?: string | undefined;
options?: ({
option?: VoteOption | undefined;
weight?: string | undefined;
}[] & ({
option?: VoteOption | undefined;
weight?: string | undefined;
} & {
option?: VoteOption | undefined;
weight?: string | undefined;
} & Record, never>)[] & Record, never>) | undefined;
metadata?: string | undefined;
} & Record, never>>(object: I): MsgVoteWeighted;
fromSDK(object: MsgVoteWeightedSDKType): MsgVoteWeighted;
toSDK(message: MsgVoteWeighted): MsgVoteWeightedSDKType;
};
export declare const MsgVoteWeightedResponse: {
encode(_: MsgVoteWeightedResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgVoteWeightedResponse;
fromJSON(_: any): MsgVoteWeightedResponse;
toJSON(_: MsgVoteWeightedResponse): unknown;
fromPartial, never>>(_: I): MsgVoteWeightedResponse;
fromSDK(_: MsgVoteWeightedResponseSDKType): MsgVoteWeightedResponse;
toSDK(_: MsgVoteWeightedResponse): MsgVoteWeightedResponseSDKType;
};
export declare const MsgDeposit: {
encode(message: MsgDeposit, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgDeposit;
fromJSON(object: any): MsgDeposit;
toJSON(message: MsgDeposit): unknown;
fromPartial Long.Long;
and: (other: string | number | Long.Long) => Long.Long;
compare: (other: string | number | Long.Long) => number;
comp: (other: string | number | Long.Long) => number;
divide: (divisor: string | number | Long.Long) => Long.Long;
div: (divisor: string | number | Long.Long) => Long.Long;
equals: (other: string | number | Long.Long) => boolean;
eq: (other: string | number | Long.Long) => boolean;
getHighBits: () => number;
getHighBitsUnsigned: () => number;
getLowBits: () => number;
getLowBitsUnsigned: () => number;
getNumBitsAbs: () => number;
greaterThan: (other: string | number | Long.Long) => boolean;
gt: (other: string | number | Long.Long) => boolean;
greaterThanOrEqual: (other: string | number | Long.Long) => boolean;
gte: (other: string | number | Long.Long) => boolean;
isEven: () => boolean;
isNegative: () => boolean;
isOdd: () => boolean;
isPositive: () => boolean;
isZero: () => boolean;
lessThan: (other: string | number | Long.Long) => boolean;
lt: (other: string | number | Long.Long) => boolean;
lessThanOrEqual: (other: string | number | Long.Long) => boolean;
lte: (other: string | number | Long.Long) => boolean;
modulo: (other: string | number | Long.Long) => Long.Long;
mod: (other: string | number | Long.Long) => Long.Long;
multiply: (multiplier: string | number | Long.Long) => Long.Long;
mul: (multiplier: string | number | Long.Long) => Long.Long;
negate: () => Long.Long;
neg: () => Long.Long;
not: () => Long.Long;
notEquals: (other: string | number | Long.Long) => boolean;
neq: (other: string | number | Long.Long) => boolean;
or: (other: string | number | Long.Long) => Long.Long;
shiftLeft: (numBits: number | Long.Long) => Long.Long;
shl: (numBits: number | Long.Long) => Long.Long;
shiftRight: (numBits: number | Long.Long) => Long.Long;
shr: (numBits: number | Long.Long) => Long.Long;
shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long;
shru: (numBits: number | Long.Long) => Long.Long;
subtract: (subtrahend: string | number | Long.Long) => Long.Long;
sub: (subtrahend: string | number | Long.Long) => Long.Long;
toInt: () => number;
toNumber: () => number;
toBytes: (le?: boolean | undefined) => number[];
toBytesLE: () => number[];
toBytesBE: () => number[];
toSigned: () => Long.Long;
toString: (radix?: number | undefined) => string;
toUnsigned: () => Long.Long;
xor: (other: string | number | Long.Long) => Long.Long;
} & Record, never>) | undefined;
depositor?: string | undefined;
amount?: ({
denom?: string | undefined;
amount?: string | undefined;
}[] & ({
denom?: string | undefined;
amount?: string | undefined;
} & {
denom?: string | undefined;
amount?: string | undefined;
} & Record, never>)[] & Record, never>) | undefined;
} & Record, never>>(object: I): MsgDeposit;
fromSDK(object: MsgDepositSDKType): MsgDeposit;
toSDK(message: MsgDeposit): MsgDepositSDKType;
};
export declare const MsgDepositResponse: {
encode(_: MsgDepositResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number): MsgDepositResponse;
fromJSON(_: any): MsgDepositResponse;
toJSON(_: MsgDepositResponse): unknown;
fromPartial, never>>(_: I): MsgDepositResponse;
fromSDK(_: MsgDepositResponseSDKType): MsgDepositResponse;
toSDK(_: MsgDepositResponse): MsgDepositResponseSDKType;
};
/** Msg defines the gov Msg service. */
export interface Msg {
/** SubmitProposal defines a method to create new proposal given a content. */
SubmitProposal(request: MsgSubmitProposal): Promise;
/**
* ExecLegacyContent defines a Msg to be in included in a MsgSubmitProposal
* to execute a legacy content-based proposal.
*/
ExecLegacyContent(request: MsgExecLegacyContent): Promise;
/** Vote defines a method to add a vote on a specific proposal. */
Vote(request: MsgVote): Promise;
/** VoteWeighted defines a method to add a weighted vote on a specific proposal. */
VoteWeighted(request: MsgVoteWeighted): Promise;
/** Deposit defines a method to add deposit on a specific proposal. */
Deposit(request: MsgDeposit): Promise;
}
export declare class MsgClientImpl implements Msg {
private readonly rpc;
constructor(rpc: Rpc);
SubmitProposal(request: MsgSubmitProposal): Promise;
ExecLegacyContent(request: MsgExecLegacyContent): Promise;
Vote(request: MsgVote): Promise;
VoteWeighted(request: MsgVoteWeighted): Promise;
Deposit(request: MsgDeposit): Promise;
}