import { Chain, Fee, Sender } from './common'; export interface MsgDelegateParams { validatorAddress: string; amount: string; denom: string; } export declare function createTxMsgDelegate(chain: Chain, sender: Sender, fee: Fee, memo: string, params: MsgDelegateParams): { signDirect: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; legacyAmino: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; eipToSign: { types: object; primaryType: string; domain: { name: string; version: string; chainId: number; verifyingContract: string; salt: string; }; message: object; }; }; export interface MsgBeginRedelegateParams { validatorSrcAddress: string; validatorDstAddress: string; amount: string; denom: string; } export declare function createTxMsgBeginRedelegate(chain: Chain, sender: Sender, fee: Fee, memo: string, params: MsgBeginRedelegateParams): { signDirect: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; legacyAmino: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; eipToSign: { types: object; primaryType: string; domain: { name: string; version: string; chainId: number; verifyingContract: string; salt: string; }; message: object; }; }; export interface MsgUndelegateParams { validatorAddress: string; amount: string; denom: string; } export declare function createTxMsgUndelegate(chain: Chain, sender: Sender, fee: Fee, memo: string, params: MsgUndelegateParams): { signDirect: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; legacyAmino: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; eipToSign: { types: object; primaryType: string; domain: { name: string; version: string; chainId: number; verifyingContract: string; salt: string; }; message: object; }; }; export interface MsgWithdrawDelegatorRewardParams { validatorAddress: string; } export declare function createTxMsgWithdrawDelegatorReward(chain: Chain, sender: Sender, fee: Fee, memo: string, params: MsgWithdrawDelegatorRewardParams): { signDirect: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; legacyAmino: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; eipToSign: { types: object; primaryType: string; domain: { name: string; version: string; chainId: number; verifyingContract: string; salt: string; }; message: object; }; }; export interface MsgMultipleWithdrawDelegatorRewardParams { validatorAddresses: string[]; } export declare function createTxMsgMultipleWithdrawDelegatorReward(chain: Chain, sender: Sender, fee: Fee, memo: string, params: MsgMultipleWithdrawDelegatorRewardParams): { signDirect: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; legacyAmino: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; eipToSign: { types: object; primaryType: string; domain: { name: string; version: string; chainId: number; verifyingContract: string; salt: string; }; message: object; }; }; export interface MsgWithdrawValidatorCommissionParams { validatorAddress: string; } export declare function createTxMsgWithdrawValidatorCommission(chain: Chain, sender: Sender, fee: Fee, memo: string, params: MsgWithdrawValidatorCommissionParams): { signDirect: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; legacyAmino: { body: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.TxBody; authInfo: import("@tharsis/proto/dist/proto/cosmos/tx/v1beta1/tx").cosmos.tx.v1beta1.AuthInfo; signBytes: string; }; eipToSign: { types: object; primaryType: string; domain: { name: string; version: string; chainId: number; verifyingContract: string; salt: string; }; message: object; }; }; //# sourceMappingURL=staking.d.ts.map