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