import { Event } from "../..";
/**
 *
 *
 * @class ResponseDeliverTx
 */
export declare class ResponseDeliverTx {
    /**
     *
     * Creates a ResponseDeliverTx object using a JSON string
     * @param {String} json - JSON string.
     * @returns {ResponseDeliverTx} - ResponseDeliverTx object.
     * @memberof ResponseDeliverTx
     */
    static fromJSON(json: string): ResponseDeliverTx;
    readonly code: number;
    readonly codespace: string;
    readonly data: string[];
    readonly events: Event[];
    readonly recipient: string;
    readonly signer: string;
    readonly messageType: string;
    readonly info: string;
    readonly log: string;
    /**
     * Creates a ResponseDeliverTx.
     * @constructor
     * @param {number} code -
     * @param {string[]} data -
     * @param {string} log -
     * @param {string} info -
     * @param {string} recipient -
     * @param {string} signer -
     * @param {string} messageType -
     * @param {Event[]} events -
     * @param {string} codespace -
     */
    constructor(code: number, data: string[], log: string, info: string, recipient: string, signer: string, messageType: string, events: Event[], codespace: string);
    /**
     *
     * Creates a JSON object with the ResponseDeliverTx properties
     * @returns {JSON} - JSON Object.
     * @memberof ResponseDeliverTx
     */
    toJSON(): {
        code: number;
        codespace: string;
        data: string[];
        log: string;
        info: string;
        recipient: string;
        signer: string;
        messageType: string;
        events: object[];
    };
    /**
     *
     * Verify if all properties are valid
     * @returns {boolean} - True or false.
     * @memberof ResponseDeliverTx
     */
    isValid(): boolean;
}
