/** * ERC-7754 Cross-Chain Mint — ERC-20 Lock on source, Mint on destination */ import { ethers } from 'ethers'; export interface CrossTransfer { sender: string; destChain: bigint; token: string; grossAmount: bigint; netAmount: bigint; recipient: string; attestationHash: string; status: number; mintedAt: number; } export interface InitiateTransferOptions { destChain: number; token: string; grossAmount: bigint; recipient: string; ttlSeconds?: number; } export declare class MintClient { private contract; constructor(address: string, signerOrProvider: ethers.Signer | ethers.Provider); /** Lock tokens on source chain. Returns transferId. */ initiate(opts: InitiateTransferOptions): Promise; /** Relayer attests the transfer with proof */ attest(transferId: string, attestationHash: string): Promise; /** Minter mints wrapped tokens on destination chain */ mint(transferId: string): Promise; /** Cancel transfer before attestation */ cancel(transferId: string): Promise; getTransfer(transferId: string): Promise; } //# sourceMappingURL=ERC7754MintClient.d.ts.map