import { StdFee } from "@cosmjs/launchpad"; import { DeliverTxResponse } from "@cosmjs/stargate"; import { EncodeObject, GeneratedType, OfflineSigner, Registry } from "@cosmjs/proto-signing"; import { IgniteClient } from "../client"; import { Api } from "./rest"; import { MsgHarvest } from "./types/mantrachain/lpfarm/v1beta1/tx"; import { MsgCreatePrivatePlan } from "./types/mantrachain/lpfarm/v1beta1/tx"; import { MsgTerminatePrivatePlan } from "./types/mantrachain/lpfarm/v1beta1/tx"; import { MsgUnfarm } from "./types/mantrachain/lpfarm/v1beta1/tx"; import { MsgFarm } from "./types/mantrachain/lpfarm/v1beta1/tx"; export { MsgHarvest, MsgCreatePrivatePlan, MsgTerminatePrivatePlan, MsgUnfarm, MsgFarm }; declare type sendMsgHarvestParams = { value: MsgHarvest; fee?: StdFee; memo?: string; }; declare type sendMsgCreatePrivatePlanParams = { value: MsgCreatePrivatePlan; fee?: StdFee; memo?: string; }; declare type sendMsgTerminatePrivatePlanParams = { value: MsgTerminatePrivatePlan; fee?: StdFee; memo?: string; }; declare type sendMsgUnfarmParams = { value: MsgUnfarm; fee?: StdFee; memo?: string; }; declare type sendMsgFarmParams = { value: MsgFarm; fee?: StdFee; memo?: string; }; declare type msgHarvestParams = { value: MsgHarvest; }; declare type msgCreatePrivatePlanParams = { value: MsgCreatePrivatePlan; }; declare type msgTerminatePrivatePlanParams = { value: MsgTerminatePrivatePlan; }; declare type msgUnfarmParams = { value: MsgUnfarm; }; declare type msgFarmParams = { value: MsgFarm; }; export declare const registry: Registry; interface TxClientOptions { addr: string; prefix: string; signer?: OfflineSigner; } export declare const txClient: ({ signer, prefix, addr }?: TxClientOptions) => { sendMsgHarvest({ value, fee, memo }: sendMsgHarvestParams): Promise; sendMsgCreatePrivatePlan({ value, fee, memo }: sendMsgCreatePrivatePlanParams): Promise; sendMsgTerminatePrivatePlan({ value, fee, memo }: sendMsgTerminatePrivatePlanParams): Promise; sendMsgUnfarm({ value, fee, memo }: sendMsgUnfarmParams): Promise; sendMsgFarm({ value, fee, memo }: sendMsgFarmParams): Promise; msgHarvest({ value }: msgHarvestParams): EncodeObject; msgCreatePrivatePlan({ value }: msgCreatePrivatePlanParams): EncodeObject; msgTerminatePrivatePlan({ value }: msgTerminatePrivatePlanParams): EncodeObject; msgUnfarm({ value }: msgUnfarmParams): EncodeObject; msgFarm({ value }: msgFarmParams): EncodeObject; }; interface QueryClientOptions { addr: string; } export declare const queryClient: ({ addr: addr }?: QueryClientOptions) => Api; declare class SDKModule { query: ReturnType; tx: ReturnType; structure: Record; registry: Array<[string, GeneratedType]>; constructor(client: IgniteClient); updateTX(client: IgniteClient): void; } declare const Module: (test: IgniteClient) => { module: { MantrachainLpfarmV1Beta1: SDKModule; }; registry: [string, GeneratedType][]; }; export default Module;