export = PersonalMessage;
declare class PersonalMessage extends Message {
    /**
     * Assemble the personal message
     * @param {string|Buffer} message - The origin message
     * @return {string}
     */
    static personalMessage(message: string | Buffer): string;
    /**
     * Assemble the personal message hash
     * @param {string|Buffer} message - The origin message
     * @return {string} The personal message hash
     */
    static personalHash(message: string | Buffer): string;
    /**
     * Recovers the wallet signers publicKey from the signature.
     *
     * @param {string} signature
     * @param {string} message
     * @return {string} The publicKey as hex string.
     *
     * @example
     > PersonalMessage.recoverPortalPersonalSign(
     '0x6e913e2b76459f19ebd269b82b51a70e912e909b2f5c002312efc27bcc280f3c29134d382aad0dbd3f0ccc9f0eb8f1dbe3f90141d81574ebb6504156b0d7b95f01',
     '0x592fa743889fc7f92ac2a37bb1f5ba1daf2a5c84741ca0e0061d243a2e6707ba',
     )
     "0x4646ae5047316b4230d0086c8acec687f00b1cd9d1dc634f6cb358ac0a9a8ffffe77b4dd0a4bfb95851f3b7355c781dd60f8418fc8a65d14907aff47c903a559"
     *
     > PersonalMessage.recoverPortalPersonalSign(
     '0x5f8499879ce281ff083f5716de68ab6d05b176edbb27b6c5882ab482dc00478e33679f15a30bc60510faab49c2bd0bf883ad0a45ad3160e424b35cddcc1ee85d1c',
     'Hello World',
     )
     "0x41f3b66efde8121599072d1c215c88682f491c4f9e3b2345667a3f9f4adb8449b3de23832f435f4d923872ed043449ee7843a0bfc3594c46c982ab5297009f78"
     */
    static recoverPortalPersonalSign(signature: string, message: string): string;
    /**
     * Assemble the personal message hash
     * @param {string|Buffer} message - The origin message
     * @return {PersonalMessage}
     */
    constructor(message: string | Buffer);
    _originMsg: string | Buffer;
    _personalMsg: string;
    _prefix: string;
}
import Message = require("./Message");
//# sourceMappingURL=PersonalMessage.d.ts.map