import { Uint64 } from "@cosmjs/math"; import { Deposit, Proposal, ProposalStatus, TallyResult, Vote } from "@shareledgerjs/types/cosmos/gov/v1beta1/gov"; import { QueryDepositsResponse, QueryProposalsResponse, QueryVotesResponse } from "@shareledgerjs/types/cosmos/gov/v1beta1/query"; import Long from "long"; import { BaseClient } from "../../baseclient"; export type GovParamsType = "deposit" | "tallying" | "voting"; type GovProposalId = string | number | Long | Uint64; export interface GovQueryExtensionMethods { deposit(proposalId: GovProposalId, depositor: string, height?: number): Promise; deposits(proposalId: GovProposalId, paginationKey?: Uint8Array, height?: number): Promise; proposal(proposalId: GovProposalId, height?: number): Promise; proposals(proposalStatus: ProposalStatus, voter: string, depositor: string, paginationKey?: Uint8Array, height?: number): Promise; tallyResult(proposalId: GovProposalId, height?: number): Promise; vote(proposalId: GovProposalId, voter: string, height?: number): Promise; votes(proposalId: GovProposalId, paginationKey?: Uint8Array, height?: number): Promise; } export interface GovQueryExtension { readonly gov: GovQueryExtensionMethods; } export declare function GovQueryExtension(constructor: T): T; export {};