import { type AccountData, type EncodeObject, type OfflineSigner } from '@cosmjs/proto-signing'; import { type DeliverTxResponse, SigningStargateClient, type StdFee } from '@cosmjs/stargate'; import { type CometClient } from '@cosmjs/tendermint-rpc'; import { type AltVM } from '@hyperlane-xyz/provider-sdk'; import { CosmosNativeProvider } from './provider.js'; type TxOptions = { fee: StdFee | 'auto' | number; memo?: string; }; export declare class CosmosNativeSigner extends CosmosNativeProvider implements AltVM.ISigner { private readonly signer; private readonly account; private readonly options; static connectWithSigner(rpcUrls: string[], privateKey: string | OfflineSigner, extraParams?: Record): Promise; protected constructor(cometClient: CometClient, signer: SigningStargateClient, account: AccountData, rpcUrls: string[], options: TxOptions); getSignerAddress(): string; disconnect(): void; supportsTransactionBatching(): boolean; transactionToPrintableJson(transaction: EncodeObject): Promise; sendAndConfirmTransaction(transaction: EncodeObject): Promise; sendAndConfirmBatchTransactions(transactions: EncodeObject[]): Promise; } export {}; //# sourceMappingURL=signer.d.ts.map