import { MsgSendEncodeObject } from '@cosmjs/stargate'; import { MsgRemoteTransferEncodeObject } from '@hyperlane-xyz/cosmos-sdk'; import { Address, Domain } from '@hyperlane-xyz/utils'; import { BaseCosmNativeAdapter } from '../../app/MultiProtocolApp.js'; import { MultiProtocolProvider } from '../../providers/MultiProtocolProvider.js'; import { ChainName } from '../../types.js'; import { TokenMetadata } from '../types.js'; import { IHypTokenAdapter, ITokenAdapter, InterchainGasQuote, QuoteTransferRemoteParams, TransferParams, TransferRemoteParams } from './ITokenAdapter.js'; declare class CosmosModuleTokenAdapter extends BaseCosmNativeAdapter implements ITokenAdapter { readonly chainName: ChainName; readonly multiProvider: MultiProtocolProvider; readonly addresses: Record; readonly properties: { denom: string; }; protected getDenom(): Promise; constructor(chainName: ChainName, multiProvider: MultiProtocolProvider, addresses: Record, properties: { denom: string; }); getBalance(address: string): Promise; getMetadata(): Promise; getMinimumTransferAmount(_recipient: Address): Promise; isApproveRequired(): Promise; populateApproveTx(_transferParams: TransferParams): Promise; isRevokeApprovalRequired(_: Address, __: Address): Promise; populateTransferTx(transferParams: TransferParams): Promise; getTotalSupply(): Promise; } export declare class CosmNativeHypCollateralAdapter extends CosmosModuleTokenAdapter implements IHypTokenAdapter { readonly chainName: ChainName; readonly multiProvider: MultiProtocolProvider; readonly addresses: { token: Address; }; protected tokenAddress: string; constructor(chainName: ChainName, multiProvider: MultiProtocolProvider, addresses: { token: Address; }); protected getDenom(): Promise; getDomains(): Promise; getRouterAddress(domain: Domain): Promise; getAllRouters(): Promise>; getBridgedSupply(): Promise; quoteTransferRemoteGas({ destination, customHook, }: QuoteTransferRemoteParams): Promise; populateTransferRemoteTx(params: TransferRemoteParams): Promise; } export declare class CosmNativeHypSyntheticAdapter extends CosmNativeHypCollateralAdapter { protected getTokenDenom(): Promise; } export {}; //# sourceMappingURL=CosmosModuleTokenAdapter.d.ts.map