import { Chain, Network, Platform } from "@wormhole-foundation/sdk-base"; import { AttestationId, AutomaticTokenBridge, ChainContext, ProtocolName, Signer, TokenBridge, TokenTransferDetails, TxHash } from "@wormhole-foundation/sdk-definitions"; import { AttestationReceipt, 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 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; } //# sourceMappingURL=tokenTransfer.d.ts.map