/// <reference types="node" />
import { TxMsg } from "./tx-msg";
/**
 * Model representing a MsgAppStake to stake as an Application in the Pocket Network
 */
export declare class MsgAppStake extends TxMsg {
    readonly AMINO_KEY: string;
    readonly pubKey: Buffer;
    readonly chains: string[];
    readonly amount: string;
    /**
     * Constructor for this class
     * @param {Buffer} pubKey - Public key buffer
     * @param {string[]} chains - Network identifier list to be requested by this app
     * @param {string} amount - The amount to stake, must be greater than 0
     */
    constructor(pubKey: Buffer, chains: string[], amount: string);
    /**
     * Returns the msg type key
     * @returns {string} - Msg type key value.
     * @memberof MsgAppStake
     */
    getMsgTypeKey(): string;
    /**
     * Converts an Msg Object to StdSignDoc
     * @returns {object} - Msg type key value.
     * @memberof MsgAppStake
     */
    toStdSignDocMsgObj(): object;
    /**
     * Converts an Msg Object for StdTx encoding
     * @returns {any} - Msg type key value.
     * @memberof MsgAppStake
     */
    toStdTxMsgObj(): any;
}
