import { WalletProvider, Transaction, RootChain, IEditDatasetRequest } from '../../types'; import { ICreateDatabase, IRenewalDataset, EditTableRequest, PledgeRequest, ReleasePledgeRequest } from '../../types/index.d'; export declare const registry: any; interface IConfig { chainId: string; rest: string; rpc: string; chainName: string; } declare enum EOpType { Create = 0, Update = 1, Delete = 2, UNRECOGNIZED = -1 } declare class Keplr implements WalletProvider { walletType: string; private keplr; private APIRequester; private config; constructor(config?: IConfig); checkWallet(): boolean; connect(): Promise; disconnect(): Promise; getAddress(): Promise; getSequence(address: string): Promise; getAccountNumber(address: string): Promise; getAuthInfo(): Promise; broadcastTx(address: string, msgs: any): Promise; insertData(sql: string): Promise; createDatabase(params: ICreateDatabase): Promise; createDatabaseDemo(params: ICreateDatabase): Promise; editDatabase(params: IEditDatasetRequest): Promise; renewalDataset(params: IRenewalDataset): Promise; createTable(params: EditTableRequest): Promise; editTable(params: EditTableRequest): Promise; pledge(params: PledgeRequest): Promise; releasePledge(params: ReleasePledgeRequest): Promise; grantRole(toUID: string, role: RootChain, onDatabase: string, onTable?: string): Promise; insertTokenFilter(tokenFilterName: string, tokenFilterEnName: string, opType: EOpType, tokenFilterType: number, dictFileCid: string, comment: string): Promise; insertTokenizer(tokenizerName: string, tokenizerEnName: string, opType: EOpType, tokenizerType: number, dictFileCid: string, comment: string): Promise; insertAnalyzer(analyzerName: string, analyzerEnName: string, opType: EOpType, charFilters: string, tokenizer: string, tokenFilters: string, comment: string): Promise; getBalance(address: 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; } export { Keplr };