/**
 *
 *
 * @class SessionHeader
 */
export declare class SessionHeader {
    /**
     *
     * Creates a SessionHeader object using a JSON string
     * @param {string} json - JSON string.
     * @returns {SessionHeader} - SessionHeader object.
     * @memberof SessionHeader
     */
    static fromJSON(json: string): SessionHeader;
    readonly applicationPubKey: string;
    readonly chain: string;
    readonly sessionBlockHeight: BigInt;
    /**
     * Request for Session.
     * @constructor
     * @param {string} applicationPubKey - Application Key associated with a client.
     * @param {string} chain - Chain.
     * @param {BigInt} sessionBlockHeight - Height of session.
     */
    constructor(applicationPubKey: string, chain: string, sessionBlockHeight: BigInt);
    /**
     *
     * Creates a JSON object with the SessionHeader properties
     * @returns {JSON} - JSON Object.
     * @memberof SessionHeader
     */
    toJSON(): {
        app_public_key: string;
        chain: string;
        session_height: number;
    };
    /**
     *
     * Check if the SessionHeader is valid
     * @returns {boolean} - True or false.
     * @memberof Session
     */
    isValid(): boolean;
}
