import { type EncodeObject } from '@cosmjs/proto-signing'; import { type MsgSendEncodeObject } from '@cosmjs/stargate'; import { type CometClient } from '@cosmjs/tendermint-rpc'; import { type AltVM } from '@hyperlane-xyz/provider-sdk'; import { type MsgRemoteTransferEncodeObject } from '../hyperlane/warp/messages.js'; export declare class CosmosNativeProvider implements AltVM.IProvider { private readonly query; private readonly registry; private readonly cometClient; private readonly rpcUrls; private readonly stargateClients; static connect(rpcUrls: string[], _chainId: string | number): Promise; protected constructor(cometClient: CometClient, rpcUrls: string[]); isHealthy(): Promise; getRpcUrls(): string[]; getHeight(): Promise; getBalance(req: AltVM.ReqGetBalance): Promise; getTotalSupply(req: AltVM.ReqGetTotalSupply): Promise; estimateTransactionFee(req: AltVM.ReqEstimateTransactionFee): Promise; private getStargateClient; disconnect(): void; isMessageDelivered(req: AltVM.ReqIsMessageDelivered): Promise; getToken(req: AltVM.ReqGetToken): Promise; getRemoteRouters(req: AltVM.ReqGetRemoteRouters): Promise; getBridgedSupply(req: AltVM.ReqGetBridgedSupply): Promise; quoteRemoteTransfer(req: AltVM.ReqQuoteRemoteTransfer): Promise; getTransferTransaction(req: AltVM.ReqTransfer): Promise; getRemoteTransferTransaction(req: AltVM.ReqRemoteTransfer): Promise; } //# sourceMappingURL=provider.d.ts.map