import type { FeeErrorCause } from "../../types/errors.js"; import { type Amount, type EthereumAddress } from "../../types/index.js"; /** * Dummy Starknet address used for fee estimation when no real recipient is known. * Shared across Canonical and OFT bridge implementations. */ export declare const DUMMY_SN_ADDRESS: import("../../types/index.js").Address; /** * Dummy Ethereum address used for fee estimation when no real L1 recipient is needed. */ export declare const DUMMY_L1_ADDRESS: EthereumAddress; import type { PreparedTransactionRequest, Provider, Signer } from "ethers"; export type EthereumWalletConfig = { signer: Signer; provider: Provider; }; export type EthereumTransactionDetails = { method: string; args: string[]; transaction: PreparedTransactionRequest; }; export type ApprovalFeeEstimation = { approvalFee: Amount; approvalFeeError?: FeeErrorCause | undefined; }; export type EthereumDepositFeeEstimation = ApprovalFeeEstimation & { l1Fee: Amount; l2Fee: Amount; l1FeeError?: FeeErrorCause | undefined; l2FeeError?: FeeErrorCause | undefined; }; export type CCTPDepositFeeEstimation = EthereumDepositFeeEstimation & { fastTransferBpFee: number; }; export type OftDepositFeeEstimation = EthereumDepositFeeEstimation & { /** LayerZero interchain fee (in ETH, included in msg.value of the deposit tx). */ interchainFee: Amount; }; export type EthereumInitiateWithdrawFeeEstimation = { l2Fee: Amount; l2FeeError?: FeeErrorCause | undefined; autoWithdrawFee?: Amount | undefined; autoWithdrawFeeError?: FeeErrorCause | undefined; }; export type EthereumCompleteWithdrawFeeEstimation = { l1Fee: Amount; l1FeeError?: FeeErrorCause | undefined; }; export type CCTPInitiateWithdrawFeeEstimation = EthereumInitiateWithdrawFeeEstimation & { fastTransferBpFee: number; }; //# sourceMappingURL=types.d.ts.map