import * as _m0 from "protobufjs/minimal"; import { PageRequest, PageResponse } from "../../../cosmos/base/query/v1beta1/pagination"; import { Check, Coin } from "./coin"; import { Params } from "./params"; export declare const protobufPackage = "decimal.coin.v1"; /** QueryCoinsRequest is request type for the Query/Coins RPC method. */ export interface QueryCoinsRequest { pagination: PageRequest | undefined; } /** QueryCoinsResponse is response type for the Query/Coins RPC method. */ export interface QueryCoinsResponse { coins: Coin[]; pagination: PageResponse | undefined; } /** QueryCoinRequest is request type for the Query/Coin RPC method. */ export interface QueryCoinRequest { denom: string; } /** QueryCoinResponse is response type for the Query/Coin RPC method. */ export interface QueryCoinResponse { coin: Coin | undefined; } /** QueryChecksRequest is request type for the Query/Checks RPC method. */ export interface QueryChecksRequest { pagination: PageRequest | undefined; } /** QueryChecksResponse is response type for the Query/Checks RPC method. */ export interface QueryChecksResponse { checks: Check[]; pagination: PageResponse | undefined; } /** QueryCheckRequest is request type for the Query/Check RPC method. */ export interface QueryCheckRequest { hash: Uint8Array; } /** QueryCheckResponse is response type for the Query/Check RPC method. */ export interface QueryCheckResponse { check: Check | undefined; } /** QueryParamsRequest is request type for the Query/Params RPC method. */ export interface QueryParamsRequest { } /** QueryParamsResponse is response type for the Query/Params RPC method. */ export interface QueryParamsResponse { params: Params | undefined; } export declare const QueryCoinsRequest: { encode(message: QueryCoinsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCoinsRequest; fromJSON(object: any): QueryCoinsRequest; toJSON(message: QueryCoinsRequest): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): QueryCoinsRequest; }; export declare const QueryCoinsResponse: { encode(message: QueryCoinsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCoinsResponse; fromJSON(object: any): QueryCoinsResponse; toJSON(message: QueryCoinsResponse): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; pagination?: ({ nextKey?: Uint8Array | undefined; total?: number | undefined; } & { nextKey?: Uint8Array | undefined; total?: number | undefined; } & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(object: I): QueryCoinsResponse; }; export declare const QueryCoinRequest: { encode(message: QueryCoinRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCoinRequest; fromJSON(object: any): QueryCoinRequest; toJSON(message: QueryCoinRequest): unknown; fromPartial]: never; }>(object: I): QueryCoinRequest; }; export declare const QueryCoinResponse: { encode(message: QueryCoinResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCoinResponse; fromJSON(object: any): QueryCoinResponse; toJSON(message: QueryCoinResponse): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): QueryCoinResponse; }; export declare const QueryChecksRequest: { encode(message: QueryChecksRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryChecksRequest; fromJSON(object: any): QueryChecksRequest; toJSON(message: QueryChecksRequest): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): QueryChecksRequest; }; export declare const QueryChecksResponse: { encode(message: QueryChecksResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryChecksResponse; fromJSON(object: any): QueryChecksResponse; toJSON(message: QueryChecksResponse): unknown; fromPartial]: never; }) | undefined; nonce?: Uint8Array | undefined; dueBlock?: number | undefined; lock?: Uint8Array | undefined; v?: string | undefined; r?: string | undefined; s?: string | undefined; } & { [K_1 in Exclude]: never; })[] & { [K_2 in Exclude]: never; }) | undefined; pagination?: ({ nextKey?: Uint8Array | undefined; total?: number | undefined; } & { nextKey?: Uint8Array | undefined; total?: number | undefined; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }>(object: I): QueryChecksResponse; }; export declare const QueryCheckRequest: { encode(message: QueryCheckRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCheckRequest; fromJSON(object: any): QueryCheckRequest; toJSON(message: QueryCheckRequest): unknown; fromPartial]: never; }>(object: I): QueryCheckRequest; }; export declare const QueryCheckResponse: { encode(message: QueryCheckResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryCheckResponse; fromJSON(object: any): QueryCheckResponse; toJSON(message: QueryCheckResponse): unknown; fromPartial]: never; }) | undefined; nonce?: Uint8Array | undefined; dueBlock?: number | undefined; lock?: Uint8Array | undefined; v?: string | undefined; r?: string | undefined; s?: string | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): QueryCheckResponse; }; export declare const QueryParamsRequest: { encode(_: QueryParamsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsRequest; fromJSON(_: any): QueryParamsRequest; toJSON(_: QueryParamsRequest): unknown; fromPartial]: never; }>(_: I): QueryParamsRequest; }; export declare const QueryParamsResponse: { encode(message: QueryParamsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryParamsResponse; fromJSON(object: any): QueryParamsResponse; toJSON(message: QueryParamsResponse): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): QueryParamsResponse; }; /** Query defines the gRPC querier service. */ export interface Query { /** Coins queries all existing coins. */ Coins(request: QueryCoinsRequest): Promise; /** Coin queries existing coin by specified denom. */ Coin(request: QueryCoinRequest): Promise; /** Checks queries all redeemed checks. */ Checks(request: QueryChecksRequest): Promise; /** Check queries redeemed check by specified hash. */ Check(request: QueryCheckRequest): Promise; /** Params queries the module params. */ Params(request: QueryParamsRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); Coins(request: QueryCoinsRequest): Promise; Coin(request: QueryCoinRequest): Promise; Checks(request: QueryChecksRequest): Promise; Check(request: QueryCheckRequest): Promise; Params(request: QueryParamsRequest): 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 {};