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 { MsgEditValidator } from "./types/cosmos/staking/v1beta1/tx"; import { MsgBeginRedelegate } from "./types/cosmos/staking/v1beta1/tx"; import { MsgCancelUnbondingDelegation } from "./types/cosmos/staking/v1beta1/tx"; import { MsgUndelegate } from "./types/cosmos/staking/v1beta1/tx"; import { MsgDelegate } from "./types/cosmos/staking/v1beta1/tx"; import { MsgCreateValidator } from "./types/cosmos/staking/v1beta1/tx"; export { MsgEditValidator, MsgBeginRedelegate, MsgCancelUnbondingDelegation, MsgUndelegate, MsgDelegate, MsgCreateValidator }; declare type sendMsgEditValidatorParams = { value: MsgEditValidator; fee?: StdFee; memo?: string; }; declare type sendMsgBeginRedelegateParams = { value: MsgBeginRedelegate; fee?: StdFee; memo?: string; }; declare type sendMsgCancelUnbondingDelegationParams = { value: MsgCancelUnbondingDelegation; fee?: StdFee; memo?: string; }; declare type sendMsgUndelegateParams = { value: MsgUndelegate; fee?: StdFee; memo?: string; }; declare type sendMsgDelegateParams = { value: MsgDelegate; fee?: StdFee; memo?: string; }; declare type sendMsgCreateValidatorParams = { value: MsgCreateValidator; fee?: StdFee; memo?: string; }; declare type msgEditValidatorParams = { value: MsgEditValidator; }; declare type msgBeginRedelegateParams = { value: MsgBeginRedelegate; }; declare type msgCancelUnbondingDelegationParams = { value: MsgCancelUnbondingDelegation; }; declare type msgUndelegateParams = { value: MsgUndelegate; }; declare type msgDelegateParams = { value: MsgDelegate; }; declare type msgCreateValidatorParams = { value: MsgCreateValidator; }; export declare const registry: Registry; interface TxClientOptions { addr: string; prefix: string; signer?: OfflineSigner; } export declare const txClient: ({ signer, prefix, addr }?: TxClientOptions) => { sendMsgEditValidator({ value, fee, memo }: sendMsgEditValidatorParams): Promise; sendMsgBeginRedelegate({ value, fee, memo }: sendMsgBeginRedelegateParams): Promise; sendMsgCancelUnbondingDelegation({ value, fee, memo }: sendMsgCancelUnbondingDelegationParams): Promise; sendMsgUndelegate({ value, fee, memo }: sendMsgUndelegateParams): Promise; sendMsgDelegate({ value, fee, memo }: sendMsgDelegateParams): Promise; sendMsgCreateValidator({ value, fee, memo }: sendMsgCreateValidatorParams): Promise; msgEditValidator({ value }: msgEditValidatorParams): EncodeObject; msgBeginRedelegate({ value }: msgBeginRedelegateParams): EncodeObject; msgCancelUnbondingDelegation({ value }: msgCancelUnbondingDelegationParams): EncodeObject; msgUndelegate({ value }: msgUndelegateParams): EncodeObject; msgDelegate({ value }: msgDelegateParams): EncodeObject; msgCreateValidator({ value }: msgCreateValidatorParams): 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: { CosmosStakingV1Beta1: SDKModule; }; registry: [string, GeneratedType][]; }; export default Module;