import { ProposalStatus, Proposal, ProposalSDKType, Vote, VoteSDKType, VotingParams, VotingParamsSDKType, DepositParams, DepositParamsSDKType, TallyParams, TallyParamsSDKType, Deposit, DepositSDKType, TallyResult, TallyResultSDKType } from "./gov"; import { PageRequest, PageRequestSDKType, PageResponse, PageResponseSDKType } from "../../../cosmos/base/query/v1beta1/pagination"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { TxRpc } from "../../../types"; import { QueryClient } from "@cosmjs/stargate"; export declare const protobufPackage = "govgen.gov.v1beta1"; /** QueryProposalRequest is the request type for the Query/Proposal RPC method. */ export interface QueryProposalRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: bigint; } /** QueryProposalRequest is the request type for the Query/Proposal RPC method. */ export interface QueryProposalRequestSDKType { proposal_id: bigint; } /** QueryProposalResponse is the response type for the Query/Proposal RPC method. */ export interface QueryProposalResponse { proposal: Proposal | undefined; } /** QueryProposalResponse is the response type for the Query/Proposal RPC method. */ export interface QueryProposalResponseSDKType { proposal: ProposalSDKType | undefined; } /** QueryProposalsRequest is the request type for the Query/Proposals RPC method. */ export interface QueryProposalsRequest { /** proposal_status defines the status of the proposals. */ proposalStatus: ProposalStatus; /** voter defines the voter address for the proposals. */ voter: string; /** depositor defines the deposit addresses from the proposals. */ depositor: string; /** pagination defines an optional pagination for the request. */ pagination?: PageRequest | undefined; } /** QueryProposalsRequest is the request type for the Query/Proposals RPC method. */ export interface QueryProposalsRequestSDKType { proposal_status: ProposalStatus; voter: string; depositor: string; pagination?: PageRequestSDKType | undefined; } /** * QueryProposalsResponse is the response type for the Query/Proposals RPC * method. */ export interface QueryProposalsResponse { proposals: Proposal[]; /** pagination defines the pagination in the response. */ pagination?: PageResponse | undefined; } /** * QueryProposalsResponse is the response type for the Query/Proposals RPC * method. */ export interface QueryProposalsResponseSDKType { proposals: ProposalSDKType[]; pagination?: PageResponseSDKType | undefined; } /** QueryVoteRequest is the request type for the Query/Vote RPC method. */ export interface QueryVoteRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: bigint; /** voter defines the oter address for the proposals. */ voter: string; } /** QueryVoteRequest is the request type for the Query/Vote RPC method. */ export interface QueryVoteRequestSDKType { proposal_id: bigint; voter: string; } /** QueryVoteResponse is the response type for the Query/Vote RPC method. */ export interface QueryVoteResponse { /** vote defined the queried vote. */ vote: Vote | undefined; } /** QueryVoteResponse is the response type for the Query/Vote RPC method. */ export interface QueryVoteResponseSDKType { vote: VoteSDKType | undefined; } /** QueryVotesRequest is the request type for the Query/Votes RPC method. */ export interface QueryVotesRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: bigint; /** pagination defines an optional pagination for the request. */ pagination?: PageRequest | undefined; } /** QueryVotesRequest is the request type for the Query/Votes RPC method. */ export interface QueryVotesRequestSDKType { proposal_id: bigint; pagination?: PageRequestSDKType | undefined; } /** QueryVotesResponse is the response type for the Query/Votes RPC method. */ export interface QueryVotesResponse { /** votes defined the queried votes. */ votes: Vote[]; /** pagination defines the pagination in the response. */ pagination?: PageResponse | undefined; } /** QueryVotesResponse is the response type for the Query/Votes RPC method. */ export interface QueryVotesResponseSDKType { votes: VoteSDKType[]; pagination?: PageResponseSDKType | undefined; } /** QueryParamsRequest is the request type for the Query/Params RPC method. */ export interface QueryParamsRequest { /** * params_type defines which parameters to query for, can be one of "voting", * "tallying" or "deposit". */ paramsType: string; } /** QueryParamsRequest is the request type for the Query/Params RPC method. */ export interface QueryParamsRequestSDKType { params_type: string; } /** QueryParamsResponse is the response type for the Query/Params RPC method. */ export interface QueryParamsResponse { /** voting_params defines the parameters related to voting. */ votingParams: VotingParams | undefined; /** deposit_params defines the parameters related to deposit. */ depositParams: DepositParams | undefined; /** tally_params defines the parameters related to tally. */ tallyParams: TallyParams | undefined; } /** QueryParamsResponse is the response type for the Query/Params RPC method. */ export interface QueryParamsResponseSDKType { voting_params: VotingParamsSDKType | undefined; deposit_params: DepositParamsSDKType | undefined; tally_params: TallyParamsSDKType | undefined; } /** QueryDepositRequest is the request type for the Query/Deposit RPC method. */ export interface QueryDepositRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: bigint; /** depositor defines the deposit addresses from the proposals. */ depositor: string; } /** QueryDepositRequest is the request type for the Query/Deposit RPC method. */ export interface QueryDepositRequestSDKType { proposal_id: bigint; depositor: string; } /** QueryDepositResponse is the response type for the Query/Deposit RPC method. */ export interface QueryDepositResponse { /** deposit defines the requested deposit. */ deposit: Deposit | undefined; } /** QueryDepositResponse is the response type for the Query/Deposit RPC method. */ export interface QueryDepositResponseSDKType { deposit: DepositSDKType | undefined; } /** QueryDepositsRequest is the request type for the Query/Deposits RPC method. */ export interface QueryDepositsRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: bigint; /** pagination defines an optional pagination for the request. */ pagination?: PageRequest | undefined; } /** QueryDepositsRequest is the request type for the Query/Deposits RPC method. */ export interface QueryDepositsRequestSDKType { proposal_id: bigint; pagination?: PageRequestSDKType | undefined; } /** QueryDepositsResponse is the response type for the Query/Deposits RPC method. */ export interface QueryDepositsResponse { deposits: Deposit[]; /** pagination defines the pagination in the response. */ pagination?: PageResponse | undefined; } /** QueryDepositsResponse is the response type for the Query/Deposits RPC method. */ export interface QueryDepositsResponseSDKType { deposits: DepositSDKType[]; pagination?: PageResponseSDKType | undefined; } /** QueryTallyResultRequest is the request type for the Query/Tally RPC method. */ export interface QueryTallyResultRequest { /** proposal_id defines the unique id of the proposal. */ proposalId: bigint; } /** QueryTallyResultRequest is the request type for the Query/Tally RPC method. */ export interface QueryTallyResultRequestSDKType { proposal_id: bigint; } /** QueryTallyResultResponse is the response type for the Query/Tally RPC method. */ export interface QueryTallyResultResponse { /** tally defines the requested tally. */ tally: TallyResult | undefined; } /** QueryTallyResultResponse is the response type for the Query/Tally RPC method. */ export interface QueryTallyResultResponseSDKType { tally: TallyResultSDKType | undefined; } export declare const QueryProposalRequest: { typeUrl: string; encode(message: QueryProposalRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryProposalRequest; fromJSON(object: any): QueryProposalRequest; toJSON(message: QueryProposalRequest): unknown; fromPartial & { proposalId?: bigint; } & Record, never>>(object: I): QueryProposalRequest; }; export declare const QueryProposalResponse: { typeUrl: string; encode(message: QueryProposalResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryProposalResponse; fromJSON(object: any): QueryProposalResponse; toJSON(message: QueryProposalResponse): unknown; fromPartial & { proposal?: Proposal & { proposalId: bigint; content?: import("../../../google/protobuf/any").Any & { typeUrl: string; value: Uint8Array; } & Record, never>; status: ProposalStatus; finalTallyResult: TallyResult & { yes: string; abstain: string; no: string; noWithVeto: string; } & Record, never>; submitTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; depositEndTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; totalDeposit: import("../../../cosmos/base/v1beta1/coin").Coin[] & (import("../../../cosmos/base/v1beta1/coin").Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; votingStartTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; votingEndTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>; } & Record, never>>(object: I): QueryProposalResponse; }; export declare const QueryProposalsRequest: { typeUrl: string; encode(message: QueryProposalsRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryProposalsRequest; fromJSON(object: any): QueryProposalsRequest; toJSON(message: QueryProposalsRequest): unknown; fromPartial & { proposalStatus?: ProposalStatus; voter?: string; depositor?: string; pagination?: PageRequest & { key: Uint8Array; offset: bigint; limit: bigint; countTotal: boolean; reverse: boolean; } & Record, never>; } & Record, never>>(object: I): QueryProposalsRequest; }; export declare const QueryProposalsResponse: { typeUrl: string; encode(message: QueryProposalsResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryProposalsResponse; fromJSON(object: any): QueryProposalsResponse; toJSON(message: QueryProposalsResponse): unknown; fromPartial & { proposals?: Proposal[] & (Proposal & { proposalId: bigint; content?: import("../../../google/protobuf/any").Any & { typeUrl: string; value: Uint8Array; } & Record, never>; status: ProposalStatus; finalTallyResult: TallyResult & { yes: string; abstain: string; no: string; noWithVeto: string; } & Record, never>; submitTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; depositEndTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; totalDeposit: import("../../../cosmos/base/v1beta1/coin").Coin[] & (import("../../../cosmos/base/v1beta1/coin").Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; votingStartTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; votingEndTime: import("../../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>)[] & Record, never>; pagination?: PageResponse & { nextKey: Uint8Array; total: bigint; } & Record, never>; } & Record, never>>(object: I): QueryProposalsResponse; }; export declare const QueryVoteRequest: { typeUrl: string; encode(message: QueryVoteRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryVoteRequest; fromJSON(object: any): QueryVoteRequest; toJSON(message: QueryVoteRequest): unknown; fromPartial & { proposalId?: bigint; voter?: string; } & Record, never>>(object: I): QueryVoteRequest; }; export declare const QueryVoteResponse: { typeUrl: string; encode(message: QueryVoteResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryVoteResponse; fromJSON(object: any): QueryVoteResponse; toJSON(message: QueryVoteResponse): unknown; fromPartial & { vote?: Vote & { proposalId: bigint; voter: string; option: import("./gov").VoteOption; options: import("./gov").WeightedVoteOption[] & (import("./gov").WeightedVoteOption & { option: import("./gov").VoteOption; weight: string; } & Record, never>)[] & Record, never>; } & Record, never>; } & Record, never>>(object: I): QueryVoteResponse; }; export declare const QueryVotesRequest: { typeUrl: string; encode(message: QueryVotesRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryVotesRequest; fromJSON(object: any): QueryVotesRequest; toJSON(message: QueryVotesRequest): unknown; fromPartial & { proposalId?: bigint; pagination?: PageRequest & { key: Uint8Array; offset: bigint; limit: bigint; countTotal: boolean; reverse: boolean; } & Record, never>; } & Record, never>>(object: I): QueryVotesRequest; }; export declare const QueryVotesResponse: { typeUrl: string; encode(message: QueryVotesResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryVotesResponse; fromJSON(object: any): QueryVotesResponse; toJSON(message: QueryVotesResponse): unknown; fromPartial & { votes?: Vote[] & (Vote & { proposalId: bigint; voter: string; option: import("./gov").VoteOption; options: import("./gov").WeightedVoteOption[] & (import("./gov").WeightedVoteOption & { option: import("./gov").VoteOption; weight: string; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; pagination?: PageResponse & { nextKey: Uint8Array; total: bigint; } & Record, never>; } & Record, never>>(object: I): QueryVotesResponse; }; export declare const QueryParamsRequest: { typeUrl: string; encode(message: QueryParamsRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryParamsRequest; fromJSON(object: any): QueryParamsRequest; toJSON(message: QueryParamsRequest): unknown; fromPartial & { paramsType?: string; } & Record, never>>(object: I): QueryParamsRequest; }; export declare const QueryParamsResponse: { typeUrl: string; encode(message: QueryParamsResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryParamsResponse; fromJSON(object: any): QueryParamsResponse; toJSON(message: QueryParamsResponse): unknown; fromPartial & { votingParams?: VotingParams & { votingPeriodDefault: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; votingPeriodParameterChange: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; votingPeriodSoftwareUpgrade: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; votingPeriodText: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>; depositParams?: DepositParams & { minDeposit: import("../../../cosmos/base/v1beta1/coin").Coin[] & (import("../../../cosmos/base/v1beta1/coin").Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; maxDepositPeriod: import("../../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>; tallyParams?: TallyParams & { quorum: Uint8Array; threshold: Uint8Array; vetoThreshold: Uint8Array; } & Record, never>; } & Record, never>>(object: I): QueryParamsResponse; }; export declare const QueryDepositRequest: { typeUrl: string; encode(message: QueryDepositRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryDepositRequest; fromJSON(object: any): QueryDepositRequest; toJSON(message: QueryDepositRequest): unknown; fromPartial & { proposalId?: bigint; depositor?: string; } & Record, never>>(object: I): QueryDepositRequest; }; export declare const QueryDepositResponse: { typeUrl: string; encode(message: QueryDepositResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryDepositResponse; fromJSON(object: any): QueryDepositResponse; toJSON(message: QueryDepositResponse): unknown; fromPartial & { deposit?: Deposit & { proposalId: bigint; depositor: string; amount: import("../../../cosmos/base/v1beta1/coin").Coin[] & (import("../../../cosmos/base/v1beta1/coin").Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; } & Record, never>; } & Record, never>>(object: I): QueryDepositResponse; }; export declare const QueryDepositsRequest: { typeUrl: string; encode(message: QueryDepositsRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryDepositsRequest; fromJSON(object: any): QueryDepositsRequest; toJSON(message: QueryDepositsRequest): unknown; fromPartial & { proposalId?: bigint; pagination?: PageRequest & { key: Uint8Array; offset: bigint; limit: bigint; countTotal: boolean; reverse: boolean; } & Record, never>; } & Record, never>>(object: I): QueryDepositsRequest; }; export declare const QueryDepositsResponse: { typeUrl: string; encode(message: QueryDepositsResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryDepositsResponse; fromJSON(object: any): QueryDepositsResponse; toJSON(message: QueryDepositsResponse): unknown; fromPartial & { deposits?: Deposit[] & (Deposit & { proposalId: bigint; depositor: string; amount: import("../../../cosmos/base/v1beta1/coin").Coin[] & (import("../../../cosmos/base/v1beta1/coin").Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; pagination?: PageResponse & { nextKey: Uint8Array; total: bigint; } & Record, never>; } & Record, never>>(object: I): QueryDepositsResponse; }; export declare const QueryTallyResultRequest: { typeUrl: string; encode(message: QueryTallyResultRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryTallyResultRequest; fromJSON(object: any): QueryTallyResultRequest; toJSON(message: QueryTallyResultRequest): unknown; fromPartial & { proposalId?: bigint; } & Record, never>>(object: I): QueryTallyResultRequest; }; export declare const QueryTallyResultResponse: { typeUrl: string; encode(message: QueryTallyResultResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryTallyResultResponse; fromJSON(object: any): QueryTallyResultResponse; toJSON(message: QueryTallyResultResponse): unknown; fromPartial & { tally?: TallyResult & { yes: string; abstain: string; no: string; noWithVeto: string; } & Record, never>; } & Record, never>>(object: I): QueryTallyResultResponse; }; /** Query defines the gRPC querier service for gov module */ export interface Query { /** Proposal queries proposal details based on ProposalID. */ Proposal(request: QueryProposalRequest): Promise; /** Proposals queries all proposals based on given status. */ Proposals(request: QueryProposalsRequest): Promise; /** Vote queries voted information based on proposalID, voterAddr. */ Vote(request: QueryVoteRequest): Promise; /** Votes queries votes of a given proposal. */ Votes(request: QueryVotesRequest): Promise; /** Params queries all parameters of the gov module. */ Params(request: QueryParamsRequest): Promise; /** Deposit queries single deposit information based proposalID, depositAddr. */ Deposit(request: QueryDepositRequest): Promise; /** Deposits queries all deposits of a single proposal. */ Deposits(request: QueryDepositsRequest): Promise; /** TallyResult queries the tally of a proposal vote. */ TallyResult(request: QueryTallyResultRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: TxRpc); Proposal(request: QueryProposalRequest): Promise; Proposals(request: QueryProposalsRequest): Promise; Vote(request: QueryVoteRequest): Promise; Votes(request: QueryVotesRequest): Promise; Params(request: QueryParamsRequest): Promise; Deposit(request: QueryDepositRequest): Promise; Deposits(request: QueryDepositsRequest): Promise; TallyResult(request: QueryTallyResultRequest): Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { Proposal(request: QueryProposalRequest): Promise; Proposals(request: QueryProposalsRequest): Promise; Vote(request: QueryVoteRequest): Promise; Votes(request: QueryVotesRequest): Promise; Params(request: QueryParamsRequest): Promise; Deposit(request: QueryDepositRequest): Promise; Deposits(request: QueryDepositsRequest): Promise; TallyResult(request: QueryTallyResultRequest): Promise; };