///
import { ISignature } from "./interface";
import { Address } from "./address";
export declare const MESSAGE_PREFIX = "\u0017Elrond Signed Message:\n";
export declare class SignableMessage {
/**
* Actual message being signed.
*/
message: Buffer;
/**
* Signature obtained by a signer of type @param signer .
*/
signature: ISignature;
/**
* Address of the wallet that performed the signing operation
*/
address: Address;
/**
* Text representing the identifer for the application that signed the message
*/
signer: string;
/**
* Number representing the signable message version
*/
version: number;
constructor(init?: Partial);
serializeForSigning(): Buffer;
serializeForSigningRaw(): Buffer;
getSignature(): ISignature;
applySignature(signature: ISignature): void;
getMessageSize(): Buffer;
toJSON(): object;
}