import { PageRequest, PageRequestSDKType, PageResponse, PageResponseSDKType } from "../../base/query/v1beta1/pagination"; import { Coin, CoinSDKType } from "../../base/v1beta1/coin"; import { Params, ParamsSDKType, Metadata, MetadataSDKType } from "./bank"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { TxRpc } from "../../../types"; import { QueryClient } from "@cosmjs/stargate"; export declare const protobufPackage = "cosmos.bank.v1beta1"; /** QueryBalanceRequest is the request type for the Query/Balance RPC method. */ export interface QueryBalanceRequest { /** address is the address to query balances for. */ address: string; /** denom is the coin denom to query balances for. */ denom: string; } /** QueryBalanceRequest is the request type for the Query/Balance RPC method. */ export interface QueryBalanceRequestSDKType { address: string; denom: string; } /** QueryBalanceResponse is the response type for the Query/Balance RPC method. */ export interface QueryBalanceResponse { /** balance is the balance of the coin. */ balance?: Coin | undefined; } /** QueryBalanceResponse is the response type for the Query/Balance RPC method. */ export interface QueryBalanceResponseSDKType { balance?: CoinSDKType | undefined; } /** QueryBalanceRequest is the request type for the Query/AllBalances RPC method. */ export interface QueryAllBalancesRequest { /** address is the address to query balances for. */ address: string; /** pagination defines an optional pagination for the request. */ pagination?: PageRequest | undefined; } /** QueryBalanceRequest is the request type for the Query/AllBalances RPC method. */ export interface QueryAllBalancesRequestSDKType { address: string; pagination?: PageRequestSDKType | undefined; } /** * QueryAllBalancesResponse is the response type for the Query/AllBalances RPC * method. */ export interface QueryAllBalancesResponse { /** balances is the balances of all the coins. */ balances: Coin[]; /** pagination defines the pagination in the response. */ pagination?: PageResponse | undefined; } /** * QueryAllBalancesResponse is the response type for the Query/AllBalances RPC * method. */ export interface QueryAllBalancesResponseSDKType { balances: CoinSDKType[]; pagination?: PageResponseSDKType | undefined; } /** * QuerySpendableBalancesRequest defines the gRPC request structure for querying * an account's spendable balances. */ export interface QuerySpendableBalancesRequest { /** address is the address to query spendable balances for. */ address: string; /** pagination defines an optional pagination for the request. */ pagination?: PageRequest | undefined; } /** * QuerySpendableBalancesRequest defines the gRPC request structure for querying * an account's spendable balances. */ export interface QuerySpendableBalancesRequestSDKType { address: string; pagination?: PageRequestSDKType | undefined; } /** * QuerySpendableBalancesResponse defines the gRPC response structure for querying * an account's spendable balances. */ export interface QuerySpendableBalancesResponse { /** balances is the spendable balances of all the coins. */ balances: Coin[]; /** pagination defines the pagination in the response. */ pagination?: PageResponse | undefined; } /** * QuerySpendableBalancesResponse defines the gRPC response structure for querying * an account's spendable balances. */ export interface QuerySpendableBalancesResponseSDKType { balances: CoinSDKType[]; pagination?: PageResponseSDKType | undefined; } /** * QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC * method. */ export interface QueryTotalSupplyRequest { /** * pagination defines an optional pagination for the request. * * Since: cosmos-sdk 0.43 */ pagination?: PageRequest | undefined; } /** * QueryTotalSupplyRequest is the request type for the Query/TotalSupply RPC * method. */ export interface QueryTotalSupplyRequestSDKType { pagination?: PageRequestSDKType | undefined; } /** * QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC * method */ export interface QueryTotalSupplyResponse { /** supply is the supply of the coins */ supply: Coin[]; /** * pagination defines the pagination in the response. * * Since: cosmos-sdk 0.43 */ pagination?: PageResponse | undefined; } /** * QueryTotalSupplyResponse is the response type for the Query/TotalSupply RPC * method */ export interface QueryTotalSupplyResponseSDKType { supply: CoinSDKType[]; pagination?: PageResponseSDKType | undefined; } /** QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC method. */ export interface QuerySupplyOfRequest { /** denom is the coin denom to query balances for. */ denom: string; } /** QuerySupplyOfRequest is the request type for the Query/SupplyOf RPC method. */ export interface QuerySupplyOfRequestSDKType { denom: string; } /** QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method. */ export interface QuerySupplyOfResponse { /** amount is the supply of the coin. */ amount: Coin | undefined; } /** QuerySupplyOfResponse is the response type for the Query/SupplyOf RPC method. */ export interface QuerySupplyOfResponseSDKType { amount: CoinSDKType | undefined; } /** QueryParamsRequest defines the request type for querying x/bank parameters. */ export interface QueryParamsRequest { } /** QueryParamsRequest defines the request type for querying x/bank parameters. */ export interface QueryParamsRequestSDKType { } /** QueryParamsResponse defines the response type for querying x/bank parameters. */ export interface QueryParamsResponse { params: Params | undefined; } /** QueryParamsResponse defines the response type for querying x/bank parameters. */ export interface QueryParamsResponseSDKType { params: ParamsSDKType | undefined; } /** QueryDenomsMetadataRequest is the request type for the Query/DenomsMetadata RPC method. */ export interface QueryDenomsMetadataRequest { /** pagination defines an optional pagination for the request. */ pagination?: PageRequest | undefined; } /** QueryDenomsMetadataRequest is the request type for the Query/DenomsMetadata RPC method. */ export interface QueryDenomsMetadataRequestSDKType { pagination?: PageRequestSDKType | undefined; } /** * QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC * method. */ export interface QueryDenomsMetadataResponse { /** metadata provides the client information for all the registered tokens. */ metadatas: Metadata[]; /** pagination defines the pagination in the response. */ pagination?: PageResponse | undefined; } /** * QueryDenomsMetadataResponse is the response type for the Query/DenomsMetadata RPC * method. */ export interface QueryDenomsMetadataResponseSDKType { metadatas: MetadataSDKType[]; pagination?: PageResponseSDKType | undefined; } /** QueryDenomMetadataRequest is the request type for the Query/DenomMetadata RPC method. */ export interface QueryDenomMetadataRequest { /** denom is the coin denom to query the metadata for. */ denom: string; } /** QueryDenomMetadataRequest is the request type for the Query/DenomMetadata RPC method. */ export interface QueryDenomMetadataRequestSDKType { denom: string; } /** * QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC * method. */ export interface QueryDenomMetadataResponse { /** metadata describes and provides all the client information for the requested token. */ metadata: Metadata | undefined; } /** * QueryDenomMetadataResponse is the response type for the Query/DenomMetadata RPC * method. */ export interface QueryDenomMetadataResponseSDKType { metadata: MetadataSDKType | undefined; } export declare const QueryBalanceRequest: { typeUrl: string; encode(message: QueryBalanceRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryBalanceRequest; fromJSON(object: any): QueryBalanceRequest; toJSON(message: QueryBalanceRequest): unknown; fromPartial & { address?: string; denom?: string; } & Record, never>>(object: I): QueryBalanceRequest; }; export declare const QueryBalanceResponse: { typeUrl: string; encode(message: QueryBalanceResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryBalanceResponse; fromJSON(object: any): QueryBalanceResponse; toJSON(message: QueryBalanceResponse): unknown; fromPartial & { balance?: Coin & { denom: string; amount: string; } & Record, never>; } & Record, never>>(object: I): QueryBalanceResponse; }; export declare const QueryAllBalancesRequest: { typeUrl: string; encode(message: QueryAllBalancesRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryAllBalancesRequest; fromJSON(object: any): QueryAllBalancesRequest; toJSON(message: QueryAllBalancesRequest): unknown; fromPartial & { address?: string; pagination?: PageRequest & { key: Uint8Array; offset: bigint; limit: bigint; countTotal: boolean; reverse: boolean; } & Record, never>; } & Record, never>>(object: I): QueryAllBalancesRequest; }; export declare const QueryAllBalancesResponse: { typeUrl: string; encode(message: QueryAllBalancesResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryAllBalancesResponse; fromJSON(object: any): QueryAllBalancesResponse; toJSON(message: QueryAllBalancesResponse): unknown; fromPartial & { balances?: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; pagination?: PageResponse & { nextKey: Uint8Array; total: bigint; } & Record, never>; } & Record, never>>(object: I): QueryAllBalancesResponse; }; export declare const QuerySpendableBalancesRequest: { typeUrl: string; encode(message: QuerySpendableBalancesRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QuerySpendableBalancesRequest; fromJSON(object: any): QuerySpendableBalancesRequest; toJSON(message: QuerySpendableBalancesRequest): unknown; fromPartial & { address?: string; pagination?: PageRequest & { key: Uint8Array; offset: bigint; limit: bigint; countTotal: boolean; reverse: boolean; } & Record, never>; } & Record, never>>(object: I): QuerySpendableBalancesRequest; }; export declare const QuerySpendableBalancesResponse: { typeUrl: string; encode(message: QuerySpendableBalancesResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QuerySpendableBalancesResponse; fromJSON(object: any): QuerySpendableBalancesResponse; toJSON(message: QuerySpendableBalancesResponse): unknown; fromPartial & { balances?: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; pagination?: PageResponse & { nextKey: Uint8Array; total: bigint; } & Record, never>; } & Record, never>>(object: I): QuerySpendableBalancesResponse; }; export declare const QueryTotalSupplyRequest: { typeUrl: string; encode(message: QueryTotalSupplyRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalSupplyRequest; fromJSON(object: any): QueryTotalSupplyRequest; toJSON(message: QueryTotalSupplyRequest): unknown; fromPartial & { pagination?: PageRequest & { key: Uint8Array; offset: bigint; limit: bigint; countTotal: boolean; reverse: boolean; } & Record, never>; } & Record, never>>(object: I): QueryTotalSupplyRequest; }; export declare const QueryTotalSupplyResponse: { typeUrl: string; encode(message: QueryTotalSupplyResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalSupplyResponse; fromJSON(object: any): QueryTotalSupplyResponse; toJSON(message: QueryTotalSupplyResponse): unknown; fromPartial & { supply?: Coin[] & (Coin & { denom: string; amount: string; } & Record, never>)[] & Record, never>; pagination?: PageResponse & { nextKey: Uint8Array; total: bigint; } & Record, never>; } & Record, never>>(object: I): QueryTotalSupplyResponse; }; export declare const QuerySupplyOfRequest: { typeUrl: string; encode(message: QuerySupplyOfRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QuerySupplyOfRequest; fromJSON(object: any): QuerySupplyOfRequest; toJSON(message: QuerySupplyOfRequest): unknown; fromPartial & { denom?: string; } & Record, never>>(object: I): QuerySupplyOfRequest; }; export declare const QuerySupplyOfResponse: { typeUrl: string; encode(message: QuerySupplyOfResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QuerySupplyOfResponse; fromJSON(object: any): QuerySupplyOfResponse; toJSON(message: QuerySupplyOfResponse): unknown; fromPartial & { amount?: Coin & { denom: string; amount: string; } & Record, never>; } & Record, never>>(object: I): QuerySupplyOfResponse; }; export declare const QueryParamsRequest: { typeUrl: string; encode(_: QueryParamsRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryParamsRequest; fromJSON(_: any): QueryParamsRequest; toJSON(_: QueryParamsRequest): unknown; fromPartial & {} & Record, never>>(_: 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 & { params?: Params & { sendEnabled: import("./bank").SendEnabled[] & (import("./bank").SendEnabled & { denom: string; enabled: boolean; } & Record, never>)[] & Record, never>; defaultSendEnabled: boolean; } & Record, never>; } & Record, never>>(object: I): QueryParamsResponse; }; export declare const QueryDenomsMetadataRequest: { typeUrl: string; encode(message: QueryDenomsMetadataRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryDenomsMetadataRequest; fromJSON(object: any): QueryDenomsMetadataRequest; toJSON(message: QueryDenomsMetadataRequest): unknown; fromPartial & { pagination?: PageRequest & { key: Uint8Array; offset: bigint; limit: bigint; countTotal: boolean; reverse: boolean; } & Record, never>; } & Record, never>>(object: I): QueryDenomsMetadataRequest; }; export declare const QueryDenomsMetadataResponse: { typeUrl: string; encode(message: QueryDenomsMetadataResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryDenomsMetadataResponse; fromJSON(object: any): QueryDenomsMetadataResponse; toJSON(message: QueryDenomsMetadataResponse): unknown; fromPartial & { metadatas?: Metadata[] & (Metadata & { description: string; denomUnits: import("./bank").DenomUnit[] & (import("./bank").DenomUnit & { denom: string; exponent: number; aliases: string[] & Record, never>; } & Record, never>)[] & Record, never>; base: string; display: string; name: string; symbol: string; } & Record, never>)[] & Record, never>; pagination?: PageResponse & { nextKey: Uint8Array; total: bigint; } & Record, never>; } & Record, never>>(object: I): QueryDenomsMetadataResponse; }; export declare const QueryDenomMetadataRequest: { typeUrl: string; encode(message: QueryDenomMetadataRequest, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryDenomMetadataRequest; fromJSON(object: any): QueryDenomMetadataRequest; toJSON(message: QueryDenomMetadataRequest): unknown; fromPartial & { denom?: string; } & Record, never>>(object: I): QueryDenomMetadataRequest; }; export declare const QueryDenomMetadataResponse: { typeUrl: string; encode(message: QueryDenomMetadataResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): QueryDenomMetadataResponse; fromJSON(object: any): QueryDenomMetadataResponse; toJSON(message: QueryDenomMetadataResponse): unknown; fromPartial & { metadata?: Metadata & { description: string; denomUnits: import("./bank").DenomUnit[] & (import("./bank").DenomUnit & { denom: string; exponent: number; aliases: string[] & Record, never>; } & Record, never>)[] & Record, never>; base: string; display: string; name: string; symbol: string; } & Record, never>; } & Record, never>>(object: I): QueryDenomMetadataResponse; }; /** Query defines the gRPC querier service. */ export interface Query { /** Balance queries the balance of a single coin for a single account. */ Balance(request: QueryBalanceRequest): Promise; /** AllBalances queries the balance of all coins for a single account. */ AllBalances(request: QueryAllBalancesRequest): Promise; /** * SpendableBalances queries the spenable balance of all coins for a single * account. */ SpendableBalances(request: QuerySpendableBalancesRequest): Promise; /** TotalSupply queries the total supply of all coins. */ TotalSupply(request?: QueryTotalSupplyRequest): Promise; /** SupplyOf queries the supply of a single coin. */ SupplyOf(request: QuerySupplyOfRequest): Promise; /** Params queries the parameters of x/bank module. */ Params(request?: QueryParamsRequest): Promise; /** DenomsMetadata queries the client metadata of a given coin denomination. */ DenomMetadata(request: QueryDenomMetadataRequest): Promise; /** DenomsMetadata queries the client metadata for all registered coin denominations. */ DenomsMetadata(request?: QueryDenomsMetadataRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: TxRpc); Balance(request: QueryBalanceRequest): Promise; AllBalances(request: QueryAllBalancesRequest): Promise; SpendableBalances(request: QuerySpendableBalancesRequest): Promise; TotalSupply(request?: QueryTotalSupplyRequest): Promise; SupplyOf(request: QuerySupplyOfRequest): Promise; Params(request?: QueryParamsRequest): Promise; DenomMetadata(request: QueryDenomMetadataRequest): Promise; DenomsMetadata(request?: QueryDenomsMetadataRequest): Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { Balance(request: QueryBalanceRequest): Promise; AllBalances(request: QueryAllBalancesRequest): Promise; SpendableBalances(request: QuerySpendableBalancesRequest): Promise; TotalSupply(request?: QueryTotalSupplyRequest): Promise; SupplyOf(request: QuerySupplyOfRequest): Promise; Params(request?: QueryParamsRequest): Promise; DenomMetadata(request: QueryDenomMetadataRequest): Promise; DenomsMetadata(request?: QueryDenomsMetadataRequest): Promise; };