import { Chain, ChainToPlatform, Network, Platform } from "@wormhole-foundation/sdk-base"; import { ChainContext, TokenId, TokenTransferDetails, TransactionId, TxHash, WormholeMessageId } from "@wormhole-foundation/sdk-definitions"; import { AttestationReceipt, TransferQuote, TransferReceipt } from "../../types"; import { Wormhole } from "../../wormhole"; import { TokenTransfer, TokenTransferProtocol, TokenTransferReceipt, TokenTransferVAA } from "./tokenTransfer"; export declare const truncate: (amt: bigint, decimals: bigint) => bigint; export declare const scale: (amt: bigint, decimals: bigint) => bigint; export declare const _dedust: (decimals: bigint) => (amt: bigint) => bigint; export declare const _mintable: (srcDecimals: bigint, dstDecimals: bigint) => (amt: bigint) => bigint; export declare class TokenTransferUtils { static from(wh: Wormhole, from: TokenTransferDetails, timeout?: number, fromChain?: ChainContext, toChain?: ChainContext): Promise>; static from(wh: Wormhole, from: WormholeMessageId, timeout?: number, fromChain?: ChainContext, toChain?: ChainContext): Promise>; static from(wh: Wormhole, from: TransactionId, timeout?: number, fromChain?: ChainContext, toChain?: ChainContext): Promise>; private static fromIdentifier; private static fromTransaction; static getTransferMessage(chain: ChainContext, txid: TxHash, timeout?: number): Promise; static getTransferVaa(wh: Wormhole, key: WormholeMessageId | TxHash, timeout?: number): Promise; static lookupDestinationToken(srcChain: ChainContext, SC>, dstChain: ChainContext, DC>, token: TokenId): Promise>; static validateTransferDetails(wh: Wormhole, transfer: TokenTransferDetails, fromChain?: ChainContext, toChain?: ChainContext): void; static quoteTransfer(srcChain: ChainContext, dstChain: ChainContext, transfer: TokenTransferDetails): Promise; static isTransferComplete(toChain: ChainContext, receipt: TransferReceipt>): Promise; static track(wh: Wormhole, receipt: TokenTransferReceipt, timeout?: number, fromChain?: ChainContext, SC>, toChain?: ChainContext, DC>): AsyncGenerator>; static destinationOverrides(srcChain: ChainContext, dstChain: ChainContext, transfer: TokenTransferDetails): Promise; } //# sourceMappingURL=utils.d.ts.map