export declare const routingManagerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_router"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "adapterTypeToWorkerType"; readonly inputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "buildGraph"; readonly inputs: readonly [{ readonly name: "tData"; readonly type: "tuple[]"; readonly internalType: "struct TokenData[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "leftoverBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "numSplits"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "claimRewards"; readonly type: "bool"; readonly internalType: "bool"; }]; }, { readonly name: "adapters"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "graph"; readonly type: "tuple"; readonly internalType: "struct Graph"; readonly components: readonly [{ readonly name: "vertices"; readonly type: "tuple[]"; readonly internalType: "struct Vertex[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "leftoverBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "numSplits"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "currentOptimalEdge"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "edges"; readonly type: "tuple[]"; readonly internalType: "struct Edge[]"; readonly components: readonly [{ readonly name: "id"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "adapter"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "worker"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "amountInTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountInCurrent"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutCurrent"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }, { readonly name: "claimCalls"; readonly type: "tuple[]"; readonly internalType: "struct MultiCall[]"; readonly components: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "contractType"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWorker"; readonly inputs: readonly [{ readonly name: "adapter"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: "worker"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "migrate"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "route"; readonly inputs: readonly [{ readonly name: "task"; readonly type: "tuple"; readonly internalType: "struct StrategyPathTask"; readonly components: readonly [{ readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "graph"; readonly type: "tuple"; readonly internalType: "struct Graph"; readonly components: readonly [{ readonly name: "vertices"; readonly type: "tuple[]"; readonly internalType: "struct Vertex[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "leftoverBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "numSplits"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "currentOptimalEdge"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "edges"; readonly type: "tuple[]"; readonly internalType: "struct Edge[]"; readonly components: readonly [{ readonly name: "id"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "adapter"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "worker"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "amountInTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountInCurrent"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutCurrent"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }, { readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "adapters"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "slippage"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "force"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "initTargetBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "calls"; readonly type: "tuple[]"; readonly internalType: "struct MultiCall[]"; readonly components: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct StrategyPathTask"; readonly components: readonly [{ readonly name: "creditAccount"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "graph"; readonly type: "tuple"; readonly internalType: "struct Graph"; readonly components: readonly [{ readonly name: "vertices"; readonly type: "tuple[]"; readonly internalType: "struct Vertex[]"; readonly components: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "leftoverBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "numSplits"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "currentOptimalEdge"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "edges"; readonly type: "tuple[]"; readonly internalType: "struct Edge[]"; readonly components: readonly [{ readonly name: "id"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "tokenOut"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "adapter"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "worker"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "amountInTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutTotal"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountInCurrent"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amountOutCurrent"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; }, { readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "adapters"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "slippage"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "force"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "initTargetBalance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "calls"; readonly type: "tuple[]"; readonly internalType: "struct MultiCall[]"; readonly components: readonly [{ readonly name: "target"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "router"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IGearboxRouter"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setAdapterToWorkerType"; readonly inputs: readonly [{ readonly name: "adapterType"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "workerType"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateRouter"; readonly inputs: readonly [{ readonly name: "newRouter"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "version"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "NewRouter"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "FutureRouterOnlyException"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MigrationErrorException"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "RouterOnlyException"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "RouterOwnerOnlyException"; readonly inputs: readonly []; }];