import { Interface } from '@ethersproject/abi'; import { HooksConfigMap } from './hooks/balancer-hook-event-subscriber'; import { Step } from './types'; export declare function getUniqueHookNames(hooksConfigMap: HooksConfigMap): string; export declare function combineInterfaces(interfaces: Interface[]): Interface; /** * Removes adjacent pairs of buffer steps that form circular swaps. * Only removes pairs where both steps have isBuffer=true and * first step's tokenIn equals second step's tokenOut. * * @param steps - Array of sequential swap steps * @returns Filtered array with circular buffer pairs removed */ export declare function removeCircularStepPairs(steps: Step[]): Step[];