import { GlitterWallet as GlitterWalletInterface, WalletProvider, Cache, Transaction, RootChain } from './types'; import { ICreateDatabase, IRenewalDataset, EditDatasetRequest, EditTableRequest, PledgeRequest, ReleasePledgeRequest } from './types/index.d'; declare class GlitterWallet implements GlitterWalletInterface { walletProvider: WalletProvider | null; wallets: WalletProvider[] | null; cache: Cache; supportedWallets: string[]; static instance: GlitterWallet; constructor(); initWallet(walletProviders: WalletProvider[] | null): Promise; isWalletLocked(): Promise; private loadCache; private saveCache; checkWallet(): boolean | undefined; setWalletProvider(walletProvider: WalletProvider | null): void; generateMnemonic(): Promise; connect(walletType: string, mnemonic?: string): Promise; disconnect(): Promise; getAddress(): Promise; getBalance(address: string, asset?: string): Promise; sendTransaction(tx: Transaction): Promise; signMessage(message: string, timeStamp?: number): Promise; getNetwork(): Promise; switchNetwork(chainId: string): Promise; getChainId(): Promise; getTransactionCount(address: string): Promise; signTransaction(tx: Transaction): Promise; estimateGas(tx: Transaction): Promise; getGasPrice(): Promise; on(event: string, callback: (result: any) => void): Promise; removeListener(event: string, callback: (result: any) => void): Promise; insertData(msg: string): Promise; grantRole(toUID: string, role: RootChain, database: string, table?: string): Promise; createDatabase(params: ICreateDatabase): Promise; createDatabaseDemo(params: ICreateDatabase): Promise; editDatabase(params: EditDatasetRequest): Promise; renewalDataset(params: IRenewalDataset): Promise; createTable(params: EditTableRequest): Promise; editTable(params: EditTableRequest): Promise; pledge(params: PledgeRequest): Promise; releasePledge(params: ReleasePledgeRequest): Promise; } declare const GlitterWalletSingleton: GlitterWallet; export { GlitterWalletSingleton, GlitterWallet };