import * as _m0 from "protobufjs/minimal"; import { Coin } from "../../../cosmos/base/v1beta1/coin"; import { Swap } from "./swap"; export declare const protobufPackage = "decimal.swap.v1"; /** QueryActiveSwapsRequest is request type for the Query/ActiveSwaps RPC method. */ export interface QueryActiveSwapsRequest { } /** QueryActiveSwapsResponse is response type for the Query/ActiveSwaps RPC method. */ export interface QueryActiveSwapsResponse { swaps: Swap[]; } /** QuerySwapRequest is request type for the Query/Swap RPC method. */ export interface QuerySwapRequest { hashedSecret: string; } /** QuerySwapResponse is response type for the Query/Swap RPC method. */ export interface QuerySwapResponse { swap: Swap | undefined; } /** QueryPoolRequest is request type for the Query/Pool RPC method. */ export interface QueryPoolRequest { } /** QueryPoolResponse is response type for the Query/Pool RPC method. */ export interface QueryPoolResponse { amount: Coin[]; } export declare const QueryActiveSwapsRequest: { encode(_: QueryActiveSwapsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryActiveSwapsRequest; fromJSON(_: any): QueryActiveSwapsRequest; toJSON(_: QueryActiveSwapsRequest): unknown; fromPartial]: never; }>(_: I): QueryActiveSwapsRequest; }; export declare const QueryActiveSwapsResponse: { encode(message: QueryActiveSwapsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryActiveSwapsResponse; fromJSON(object: any): QueryActiveSwapsResponse; toJSON(message: QueryActiveSwapsResponse): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): QueryActiveSwapsResponse; }; export declare const QuerySwapRequest: { encode(message: QuerySwapRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QuerySwapRequest; fromJSON(object: any): QuerySwapRequest; toJSON(message: QuerySwapRequest): unknown; fromPartial]: never; }>(object: I): QuerySwapRequest; }; export declare const QuerySwapResponse: { encode(message: QuerySwapResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QuerySwapResponse; fromJSON(object: any): QuerySwapResponse; toJSON(message: QuerySwapResponse): unknown; fromPartial]: never; }) | undefined; } & { [K_1 in Exclude]: never; }>(object: I): QuerySwapResponse; }; export declare const QueryPoolRequest: { encode(_: QueryPoolRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryPoolRequest; fromJSON(_: any): QueryPoolRequest; toJSON(_: QueryPoolRequest): unknown; fromPartial]: never; }>(_: I): QueryPoolRequest; }; export declare const QueryPoolResponse: { encode(message: QueryPoolResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): QueryPoolResponse; fromJSON(object: any): QueryPoolResponse; toJSON(message: QueryPoolResponse): unknown; fromPartial]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(object: I): QueryPoolResponse; }; /** Query defines the gRPC querier service. */ export interface Query { /** ActiveSwaps queries all active cross-chain swaps. */ ActiveSwaps(request: QueryActiveSwapsRequest): Promise; /** Swap queries existing cross-chain swap by hashed secret. */ Swap(request: QuerySwapRequest): Promise; /** Pool queries amount of coins stored in the swap pool. */ Pool(request: QueryPoolRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); ActiveSwaps(request: QueryActiveSwapsRequest): Promise; Swap(request: QuerySwapRequest): Promise; Pool(request: QueryPoolRequest): 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 {};