import { DaimoChain } from "@daimo/contract"; import { Address, Hex } from "viem"; import { OffchainTransfer, TransferClog } from "./op"; export interface LandlineAccount { daimoAddress: Address; landlineAccountUuid: string; bankName: string; bankLogo: string | null; accountName: string; accountNumberLastFour: string; bankCurrency: string; liquidationAddress: Address; liquidationChain: string; liquidationCurrency: string; createdAt: string; } export declare enum LandlineTransferStatus { Processing = "processing", Completed = "completed", Failed = "failed", Returned = "returned" } export declare enum LandlineTransferType { Deposit = "deposit", Withdrawal = "withdrawal" } export interface LandlineTransfer { daimoAddress: Address; transferUuid: string; landlineAccountUuid: string; bankName: string; bankLogo: string | null; accountName: string; accountType: string | null; accountNumberLastFour: string; bankCurrency: string | null; liquidationAddress: Address; fromAddress: Address | null; fromChain: string | null; toAddress: Address | null; toChain: string | null; type: LandlineTransferType; amount: string; memo: string | null; txHash: Hex | null; status: LandlineTransferStatus; statusMessage: string | null; createdAt: number; estimatedClearingDate: number | null; completedAt: number | null; } /** Returns eg "Chase ****1234" */ export declare function getLandlineAccountName(landlineAccount: LandlineAccount): string; export declare function landlineTransferToOffchainTransfer(landlineTransfer: LandlineTransfer): OffchainTransfer; export declare function landlineTransferToTransferClog(landlineTransfer: LandlineTransfer, chain: DaimoChain, /** Tx (potentially) already sent onchain, show as PENDING. */ isPending: boolean): TransferClog;