import { RadixProvider, RadixSDKTransaction } from '@hyperlane-xyz/radix-sdk'; import { Address, Domain } from '@hyperlane-xyz/utils'; import { BaseRadixAdapter } 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'; export declare class RadixTokenAdapter extends BaseRadixAdapter implements ITokenAdapter { readonly chainName: ChainName; readonly multiProvider: MultiProtocolProvider; readonly addresses: { token: Address; }; protected provider: RadixProvider; protected tokenAddress: string; protected getResourceAddress(): Promise; constructor(chainName: ChainName, multiProvider: MultiProtocolProvider, addresses: { token: Address; }); 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 RadixNativeTokenAdapter extends RadixTokenAdapter implements ITokenAdapter { getMetadata(): Promise; } export declare class RadixHypCollateralAdapter extends RadixTokenAdapter implements IHypTokenAdapter { readonly chainName: ChainName; readonly multiProvider: MultiProtocolProvider; readonly addresses: { token: Address; }; constructor(chainName: ChainName, multiProvider: MultiProtocolProvider, addresses: { token: Address; }); protected getResourceAddress(): Promise; getMetadata(): Promise; getDomains(): Promise; getRouterAddress(domain: Domain): Promise; getAllRouters(): Promise>; getBridgedSupply(): Promise; quoteTransferRemoteGas({ destination, }: QuoteTransferRemoteParams): Promise; populateTransferRemoteTx(params: TransferRemoteParams): Promise; } export declare class RadixHypSyntheticAdapter extends RadixHypCollateralAdapter { } //# sourceMappingURL=RadixTokenAdapter.d.ts.map