import { ethers } from 'ethers'; import { TransactionInfo, TransferStatus } from '@near-eth/client/dist/types'; export declare const SOURCE_NETWORK = "aurora"; export declare const DESTINATION_NETWORK = "near"; export declare const TRANSFER_TYPE = "@near-eth/aurora-nep141/bridged-ether/sendToNear"; export interface TransferDraft extends TransferStatus { type: string; burnHashes: string[]; burnReceipts: ethers.providers.TransactionReceipt[]; } export interface Transfer extends TransactionInfo, TransferDraft { id: string; decimals: number; destinationTokenName: string; recipient: string; sender: string; sourceTokenName: string; symbol: string; startTime?: string; auroraEvmAccount?: string; auroraChainId?: number; } export declare const i18n: { en_US: { steps: (_transfer: Transfer) => never[]; statusMessage: (transfer: Transfer) => "Confirming transaction" | "Completed" | "Failed: check transaction status from Wallet"; callToAction: (transfer: Transfer) => "Retry" | null; }; }; export interface TransferOptions { provider?: ethers.providers.JsonRpcProvider; auroraChainId?: number; etherExitToNearPrecompile?: string; signer?: ethers.Signer; } /** * Called when status is FAILED * @param transfer Transfer object to act on. */ export declare function act(transfer: Transfer, options?: TransferOptions): Promise; export declare function checkStatus(transfer: Transfer): Promise; export declare function findAllTransfers({ fromBlock, toBlock, sender, options }: { fromBlock: number | string; toBlock: number | string; sender: string; options?: { provider?: ethers.providers.Provider; etherExitToNearPrecompile?: string; auroraEvmAccount?: string; }; }): Promise; export declare function recover(burnTxHash: string, options?: { provider?: ethers.providers.Provider; etherExitToNearPrecompile?: string; decimals?: number; symbol?: string; auroraEvmAccount?: string; auroraChainId?: number; }): Promise; export declare function checkBurn(transfer: Transfer, options?: { provider?: ethers.providers.Provider; auroraChainId?: number; }): Promise; export declare function sendToNear({ amount, recipient, options }: { amount: string | ethers.BigNumber; recipient: string; options?: { symbol?: string; decimals?: number; sender?: string; auroraChainId?: number; provider?: ethers.providers.JsonRpcProvider; signer?: ethers.Signer; etherExitToNearPrecompile?: string; auroraEvmAccount?: string; }; }): Promise; export declare function burn(transfer: Transfer, options?: { provider?: ethers.providers.JsonRpcProvider; auroraChainId?: number; etherExitToNearPrecompile?: string; signer?: ethers.Signer; }): Promise; //# sourceMappingURL=index.d.ts.map