import { Rpc } from "@osmonauts/helpers"; import { MsgJoinPool, MsgJoinPoolResponse, MsgExitPool, MsgExitPoolResponse, MsgSwapExactAmountIn, MsgSwapExactAmountInResponse, MsgSwapExactAmountOut, MsgSwapExactAmountOutResponse, MsgJoinSwapExternAmountIn, MsgJoinSwapExternAmountInResponse, MsgJoinSwapShareAmountOut, MsgJoinSwapShareAmountOutResponse, MsgExitSwapExternAmountOut, MsgExitSwapExternAmountOutResponse, MsgExitSwapShareAmountIn, MsgExitSwapShareAmountInResponse } from "./tx"; /** Msg defines the RPC service */ export interface Msg { joinPool(request: MsgJoinPool): Promise; exitPool(request: MsgExitPool): Promise; swapExactAmountIn(request: MsgSwapExactAmountIn): Promise; swapExactAmountOut(request: MsgSwapExactAmountOut): Promise; joinSwapExternAmountIn(request: MsgJoinSwapExternAmountIn): Promise; joinSwapShareAmountOut(request: MsgJoinSwapShareAmountOut): Promise; exitSwapExternAmountOut(request: MsgExitSwapExternAmountOut): Promise; exitSwapShareAmountIn(request: MsgExitSwapShareAmountIn): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); joinPool(request: MsgJoinPool): Promise; exitPool(request: MsgExitPool): Promise; swapExactAmountIn(request: MsgSwapExactAmountIn): Promise; swapExactAmountOut(request: MsgSwapExactAmountOut): Promise; joinSwapExternAmountIn(request: MsgJoinSwapExternAmountIn): Promise; joinSwapShareAmountOut(request: MsgJoinSwapShareAmountOut): Promise; exitSwapExternAmountOut(request: MsgExitSwapExternAmountOut): Promise; exitSwapShareAmountIn(request: MsgExitSwapShareAmountIn): Promise; }