import { Transaction } from 'web3-core'; import { MixedTransaction } from '../../../etherjsWeb3Transaction/TransactionMapper'; import { ConfigurationService } from '../configurationService/configurationService'; import { Web3Service } from '../web3Service/web3Service'; import { TransactionObject } from '@arianee/arianee-abi/types/types'; import { TransactionReadableService } from '../transactionReadableService/transactionReadableService'; export declare class WalletService { private web3Service; private configurationService; private transactionReadableService; userCustomSign: (data: string) => Promise<{ message: string; messageHash: string; signature: string; }>; account: any; metamask: any; userCustomSendTransaction: (transaction: Transaction, data?: any) => Promise; userCustomCall: (transaction: Transaction, data: TransactionObject) => Promise; constructor(web3Service: Web3Service, configurationService: ConfigurationService, transactionReadableService: TransactionReadableService); get customSendTransaction(): (transaction: any, data: any) => Promise; isRemoteAccount: () => boolean; private customCommon; signTransaction: (transaction: MixedTransaction) => Promise<{ rawTransaction: string; transactionHash: string; }>; signProof: (data: string, privateKey?: string) => Promise<{ message: string; messageHash: string; signature: string; }>; sign: (data: string, privateKey?: string) => Promise<{ message: string; messageHash: string; signature: string; }>; get address(): string; get privateKey(): string; isCustomSendTransaction: () => boolean; isCustomCall: () => boolean; }