import { StdFee } from '@cosmjs/launchpad'; import { EncodeObject, OfflineSigner, Registry } from '@cosmjs/proto-signing'; import { SigningStargateClientOptions } from '@cosmjs/stargate'; import { Api } from './rest'; import { MsgEditValidator } from './types/cosmos/staking/v1beta1/tx'; import { MsgBeginRedelegate } from './types/cosmos/staking/v1beta1/tx'; import { MsgSetValidatorApproval } from './types/cosmos/staking/v1beta1/tx'; import { MsgDeleteWhitelistDelegator } from './types/cosmos/staking/v1beta1/tx'; import { MsgDelegate } from './types/cosmos/staking/v1beta1/tx'; import { MsgUndelegate } from './types/cosmos/staking/v1beta1/tx'; import { MsgCreateWhitelistDelegator } from './types/cosmos/staking/v1beta1/tx'; import { MsgCreateValidator } from './types/cosmos/staking/v1beta1/tx'; export declare const MissingWalletError: Error; export declare const registry: Registry; interface TxClientOptions { addr: string; } export interface SignAndBroadcastOptions { fee: StdFee | 'auto'; memo?: string; } declare const txClient: (wallet: OfflineSigner, { addr: addr }?: TxClientOptions, options?: SigningStargateClientOptions) => Promise<{ signAndBroadcast: (msgs: EncodeObject[], { fee, memo }?: SignAndBroadcastOptions) => any; msgEditValidator: (data: MsgEditValidator) => EncodeObject; msgBeginRedelegate: (data: MsgBeginRedelegate) => EncodeObject; msgSetValidatorApproval: (data: MsgSetValidatorApproval) => EncodeObject; msgDeleteWhitelistDelegator: (data: MsgDeleteWhitelistDelegator) => EncodeObject; msgDelegate: (data: MsgDelegate) => EncodeObject; msgUndelegate: (data: MsgUndelegate) => EncodeObject; msgCreateWhitelistDelegator: (data: MsgCreateWhitelistDelegator) => EncodeObject; msgCreateValidator: (data: MsgCreateValidator) => EncodeObject; }>; interface QueryClientOptions { addr: string; } declare const queryClient: ({ addr: addr }?: QueryClientOptions) => Promise>; export { queryClient, txClient, };