import { Interfaces, Models } from '@open-rights-exchange/chain-js'; import { EthereumPrivateKey, SignMessagePersonalSignDataInput, SignMessageOptions, SignMessageSignTypedDataInput } from './models'; export declare class EthereumSignMessage implements Interfaces.SignMessage { constructor(message: string, options?: SignMessageOptions); private _isValidated; private _signMethod; private _options; private _message; private applyOptions; private applyMessage; /** Options provided when the SignMessage class was created */ get options(): SignMessageOptions; /** Message provided when the SignMessage class was created */ get message(): SignMessageSignTypedDataInput | SignMessagePersonalSignDataInput; private setSignMethod; get signMethod(): string; /** Whether data structure has been validated - via validate() */ get isValidated(): boolean; /** Verifies that the structure of the signature request is valid. * Throws if any problems */ validate(): Promise; /** Throws if not validated */ private assertIsValidated; /** Sign the string or structured data */ sign(privateKeys: EthereumPrivateKey[]): Promise; }