import { Rpc } from "../../../helpers"; import { MsgDeposit, MsgDepositResponse, MsgDepositRetry, MsgDepositRetryResponse, MsgDepositEdit, MsgDepositEditResponse, MsgClaimPrize, MsgClaimPrizeResponse, MsgWithdrawDeposit, MsgWithdrawDepositResponse, MsgWithdrawDepositRetry, MsgWithdrawDepositRetryResponse, MsgDrawRetry, MsgDrawRetryResponse, MsgRestoreInterchainAccounts, MsgRestoreInterchainAccountsResponse, MsgGenerateSeed, MsgGenerateSeedResponse } from "./tx"; export interface Msg { deposit(request: MsgDeposit): Promise; depositRetry(request: MsgDepositRetry): Promise; depositEdit(request: MsgDepositEdit): Promise; claimPrize(request: MsgClaimPrize): Promise; withdrawDeposit(request: MsgWithdrawDeposit): Promise; withdrawDepositRetry(request: MsgWithdrawDepositRetry): Promise; drawRetry(request: MsgDrawRetry): Promise; restoreInterchainAccounts(request: MsgRestoreInterchainAccounts): Promise; generateSeed(request: MsgGenerateSeed): Promise; } export declare class MsgClientImpl implements Msg { private readonly rpc; constructor(rpc: Rpc); deposit(request: MsgDeposit): Promise; depositRetry(request: MsgDepositRetry): Promise; depositEdit(request: MsgDepositEdit): Promise; claimPrize(request: MsgClaimPrize): Promise; withdrawDeposit(request: MsgWithdrawDeposit): Promise; withdrawDepositRetry(request: MsgWithdrawDepositRetry): Promise; drawRetry(request: MsgDrawRetry): Promise; restoreInterchainAccounts(request: MsgRestoreInterchainAccounts): Promise; generateSeed(request: MsgGenerateSeed): Promise; } export declare const createClientImpl: (rpc: Rpc) => MsgClientImpl;