import { LoggerService } from "src/shared/logger.service"; import { PropertiesService } from "src/shared/storage/properties.service"; import { WalletStorageService } from "src/shared/storage/wallet-storage.service"; import { AnalyticsService } from "src/shared/storage/analytics.service"; import { Wallet as KeepixWallet } from '@keepix/wallets'; export declare class WalletsService { private loggerService; private walletStorageService; private analyticsService; private propertiesService; private title; private importantPrices; private lastLoadImportantPriceTime; private masterPassword; constructor(loggerService: LoggerService, walletStorageService: WalletStorageService, analyticsService: AnalyticsService, propertiesService: PropertiesService); load(): Promise; run(): Promise; setMasterPassword(password: string): void; getMasterTimeStampExpiration(): string; private getMasterPassword; getWalletAnalyticKey(wallet: any): string; getListOfTypes(): any[]; getListOfSubTypes(): any[]; getWallets(hiddenSecret?: string): Promise; getNativeBalance(wallet: any, force?: boolean): Promise; getBalanceOfTokens(wallet: any, force?: boolean): Promise; getBalanceOfToken(wallet: any, token: any, force?: boolean): Promise; generateRandomWalletFromType(type: string): Promise; importWalletFromTypeAndSecretKeyOrMnemonic(type: string, secretKey: string | undefined, mnemonic: string | undefined): Promise; generateWalletFromPasswordAndType(type: string, masterPassword: string): Promise; getWalletTypeViaPassword(type: string): Promise; generateNewWallet(walletType: string, data: any): Promise<{ success: boolean; description: string; }>; importExistingWallet(walletType: string, data: any): Promise<{ success: boolean; description: string; }>; sendCoinTo(wallet: any, receiverAddress: any, amount: any): Promise; sendTokenTo(wallet: any, tokenAddress: any, receiverAddress: any, amount: any): Promise; isValidToken(tokenAddress: any, type: any): Promise; getTokenSymbol(tokenAddress: any, type: any): Promise; private getTokenOrCoinPrice; private getTokenOrCoinPriceBySymbol; getTokenPriceByUniswapV3Pool(coinOrToken: any): Promise; private getTokenPriceByPoolBalance; private getTokenPriceOutFromPoolBalance; private getTokenContract; private getTokenBalanceOf; private getTokenBalanceOfAndFormatToUnit; private getTokenDecimals; private getOveridedRpcFromType; private getProvider; private getRandomAccount; }