import { ethers } from "ethers"; /** * Protocol-specific configuration options */ export interface ProtocolSpecificParams { /** * Deployer address for Algebra Integral v2.0 (required for certain protocols like Blackhole) * If not provided, will use ZERO_ADDRESS as default */ algebraIntegralV2Deployer?: string; } /** * Parameters for creating a custom router */ export interface CreateCustomRouterParams { /** Name of the beacon/vault to determine which router to create */ beaconName: string; /** QuoterV2 contract instance */ quoterV2: ethers.Contract; /** Pool contract instance */ poolObj: ethers.Contract; /** Protocol-specific optional parameters */ protocolParams?: ProtocolSpecificParams; }