import { MsgSendEncodeObject } from '@cosmjs/stargate'; import type { MsgRemoteTransferEncodeObject } from '@hyperlane-xyz/cosmos-sdk/runtime'; import { Address, Domain } from '@hyperlane-xyz/utils'; import { BaseCosmNativeAdapter } from '../../app/MultiProtocolApp.js'; import type { MultiProviderAdapter } from '../../providers/MultiProviderAdapter.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: MultiProviderAdapter; readonly addresses: Record; readonly properties: { denom: string; }; protected getDenom(): Promise; constructor(chainName: ChainName, multiProvider: MultiProviderAdapter, 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: MultiProviderAdapter; readonly addresses: { token: Address; }; protected tokenAddress: string; constructor(chainName: ChainName, multiProvider: MultiProviderAdapter, 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