import { type Address, ChainId, type EthereumAddress } from "../../../types/index.js"; export declare const ETHEREUM_DOMAIN_ID = 0; export declare const STARKNET_DOMAIN_ID = 25; export declare const ETH_FAST_TRANSFER_FEE_BP = 1; export declare const STARKNET_FAST_TRANSFER_FEE_BP = 14; export declare const REATTESTATION_SAFETY_BLOCK_THRESHOLD = 50; export declare const REATTESTATION_POLL_INTERVAL_MS = 3000; export declare const REATTESTATION_POLL_ATTEMPTS = 40; export declare function getFinalityThreshold(fastTransfer?: boolean): 1000 | 2000; export declare function getCircleApiBaseUrl(chainId: ChainId): string; export declare function getMessageTransmitter(chainId: ChainId): EthereumAddress; export declare function getTokenMessenger(chainId: ChainId): Address; export declare const EMPTY_DESTINATION_CALLER = "0x0000000000000000000000000000000000000000000000000000000000000000"; export declare const FALLBACK_COMPLETE_WITHDRAW_GAS = 169035n; /** * Thrown by {@link CCTPBridge.completeWithdraw} and * {@link CCTPBridge.getCompleteWithdrawFeeEstimate} when options are missing, * not `{ protocol: "cctp" }`, or lack the Circle attestation payload needed to * call L1 `receiveMessage` / simulate it. */ export declare const CCTP_COMPLETE_WITHDRAW_OPTIONS_ERROR_MESSAGE = "Wrong options provided. CCTP requires attestation and message from Circle."; //# sourceMappingURL=constants.d.ts.map