import { Chain, Network } from "@wormhole-foundation/sdk-base"; import { AttestationId, AutomaticTokenBridge, ChainContext, Signer, TokenBridge, TokenId, TokenTransferDetails, TransactionId, TxHash, WormholeMessageId } from "@wormhole-foundation/sdk-definitions"; import { AttestationReceipt, TransferQuote, TransferReceipt, TransferState } from "../types"; import { Wormhole } from "../wormhole"; import { WormholeTransfer } from "./wormholeTransfer"; export type TokenTransferProtocol = "TokenBridge" | "AutomaticTokenBridge"; export type TokenTransferVAA = TokenBridge.TransferVAA | AutomaticTokenBridge.VAA; export type TokenTransferAttestationReceipt = AttestationReceipt; export type TokenTransferReceipt = TransferReceipt; export declare class TokenTransfer implements WormholeTransfer { private readonly wh; fromChain: ChainContext; toChain: ChainContext; private _state; transfer: TokenTransferDetails; txids: TransactionId[]; attestations?: AttestationReceipt[]; private constructor(); getTransferState(): TransferState; 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; initiateTransfer(signer: Signer): Promise; fetchAttestation(timeout?: number): Promise; completeTransfer(signer: Signer): Promise; static transfer(fromChain: ChainContext, transfer: TokenTransferDetails, signer: Signer): Promise; static redeem(toChain: ChainContext, vaa: TokenTransferVAA, signer: Signer): Promise; static isTransferComplete(toChain: ChainContext, vaa: TokenTransferVAA): Promise; static getTransferMessage(chain: ChainContext, txid: TxHash, timeout?: number): Promise; static getTransferVaa(wh: Wormhole, key: WormholeMessageId | TxHash, timeout?: number): Promise; static lookupDestinationToken(srcChain: ChainContext, dstChain: ChainContext, token: TokenId): Promise>; static validateTransferDetails(wh: Wormhole, transfer: TokenTransferDetails, fromChain?: ChainContext, toChain?: ChainContext): void; static quoteTransfer(wh: Wormhole, srcChain: ChainContext, dstChain: ChainContext, transfer: TokenTransferDetails): Promise; static destinationOverrides(srcChain: ChainContext, dstChain: ChainContext, transfer: TokenTransferDetails): Promise; static getReceipt(xfer: TokenTransfer): TokenTransferReceipt; static track(wh: Wormhole, receipt: TokenTransferReceipt, timeout?: number, fromChain?: ChainContext, toChain?: ChainContext): AsyncGenerator>; } //# sourceMappingURL=tokenTransfer.d.ts.map