import { Chain, ChainToPlatform, Network, Platform } from "@wormhole-foundation/sdk-base"; import { AttestationId, AutomaticTokenBridge, ChainContext, ProtocolName, Signer, TokenBridge, TokenId, TokenTransferDetails, TransactionId, TxHash, WormholeMessageId } from "@wormhole-foundation/sdk-definitions"; import { AttestationReceipt, TransferQuote, TransferReceipt } from "../../types"; import { Wormhole } from "../../wormhole"; export type TokenTransferProtocol = "TokenBridge" | "AutomaticTokenBridge"; export type TokenTransferVAA = TokenBridge.TransferVAA | AutomaticTokenBridge.VAA; export type TokenTransferAttestationReceipt = AttestationReceipt; export type TokenTransferReceipt = TransferReceipt; 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 abstract class TokenTransfer { wh: Wormhole; fromChain: ChainContext; toChain: ChainContext; transfer: TokenTransferDetails; receipt: TransferReceipt>; constructor(wh: Wormhole, transfer: TokenTransferDetails, fromChain?: ChainContext, toChain?: ChainContext); abstract initiateTransfer(signer: Signer): Promise; abstract fetchAttestation(timeout?: number): Promise; abstract completeTransfer(signer: Signer): Promise; 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, vaa: TokenTransferVAA): 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=tokenTransfer.d.ts.map