import { Account, AccountQuery, AddressQuery, BlockchainConnection, BlockHeader, ChainId, ConfirmedAndSignedTransaction, ConfirmedTransaction, FailedTransaction, Fee, Nonce, PostableBytes, PostTxResponse, PubkeyQuery, Token, TokenTicker, TransactionId, TransactionQuery, UnsignedTransaction } from "@iov/bcp"; import { Stream } from "xstream"; export declare class CosmosConnection implements BlockchainConnection { static establish(url: string): Promise; private static initialize; private readonly restClient; private readonly chainData; private readonly primaryToken; private readonly supportedTokens; private get prefix(); private constructor(); disconnect(): void; chainId(): ChainId; height(): Promise; getToken(searchTicker: TokenTicker): Promise; getAllTokens(): Promise; getAccount(query: AccountQuery): Promise; watchAccount(_account: AccountQuery): Stream; getNonce(query: AddressQuery | PubkeyQuery): Promise; getNonces( query: AddressQuery | PubkeyQuery, count: number ): Promise; getBlockHeader(height: number): Promise; watchBlockHeaders(): Stream; getTx( id: TransactionId ): Promise< ConfirmedAndSignedTransaction | FailedTransaction >; postTx(tx: PostableBytes): Promise; searchTx( query: TransactionQuery ): Promise< readonly (ConfirmedTransaction | FailedTransaction)[] >; listenTx( _query: TransactionQuery ): Stream | FailedTransaction>; liveTx( _query: TransactionQuery ): Stream | FailedTransaction>; getFeeQuote(tx: UnsignedTransaction): Promise; withDefaultFee(tx: T): Promise; private parseAndPopulateTxResponse; }