import type { Chain, Network } from "@wormhole-foundation/sdk-base"; import type { Attestation, AttestationId, AutomaticCircleBridge, ChainContext, CircleTransferDetails, Signer, TransactionId, TxHash, WormholeMessageId } from "@wormhole-foundation/sdk-definitions"; import type { AttestationReceipt as _AttestationReceipt, TransferQuote, TransferReceipt as _TransferReceipt } from "../../types.js"; import { TransferState } from "../../types.js"; import { Wormhole } from "../../wormhole.js"; import type { WormholeTransfer } from "../wormholeTransfer.js"; export declare class CircleTransfer implements WormholeTransfer { private readonly wh; fromChain: ChainContext; toChain: ChainContext; private _state; transfer: CircleTransferDetails; txids: TransactionId[]; attestations?: CircleTransfer.AttestationReceipt[]; private constructor(); getTransferState(): TransferState; static from(wh: Wormhole, from: CircleTransferDetails, 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: string, // CircleMessage hex encoded timeout?: number, fromChain?: ChainContext, toChain?: ChainContext): Promise>; static from(wh: Wormhole, from: TransactionId, timeout?: number, fromChain?: ChainContext, toChain?: ChainContext): Promise>; private static fromWormholeMessageId; private static fromCircleMessage; private static fromTransaction; initiateTransfer(signer: Signer): Promise; private _fetchWormholeAttestation; private _fetchCircleAttestation; fetchAttestation(timeout?: number): Promise; completeTransfer(signer: Signer): Promise; } export declare namespace CircleTransfer { type Protocol = "CircleBridge" | "AutomaticCircleBridge"; type AttestationReceipt = _AttestationReceipt; type CircleAttestationReceipt = _AttestationReceipt<"CircleBridge">; type AutomaticCircleAttestationReceipt = _AttestationReceipt<"AutomaticCircleBridge">; type TransferReceipt = _TransferReceipt; function transfer(fromChain: ChainContext, transfer: CircleTransferDetails, signer: Signer): Promise; function track(wh: Wormhole, receipt: CircleTransfer.TransferReceipt, timeout?: number, _fromChain?: ChainContext, _toChain?: ChainContext): AsyncGenerator>; function destinationOverrides(srcChain: ChainContext, dstChain: ChainContext, transfer: CircleTransferDetails): Promise; function quoteTransfer(srcChain: ChainContext, dstChain: ChainContext, transfer: Omit): Promise; function isTransferComplete(toChain: ChainContext, attestation: Attestation): Promise; function getTransferVaa(wh: Wormhole, wormholeMessageId: WormholeMessageId, timeout?: number): Promise; function getTransferMessage(fromChain: ChainContext, txid: TxHash): Promise; function getReceipt(xfer: CircleTransfer): CircleTransfer.TransferReceipt; } //# sourceMappingURL=cctpTransfer.d.ts.map