/**
 * Autogenerated file. Do not edit manually. */
export declare const _removeRedemptionStrategy: {
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "strategyToRemove";
        readonly type: "address";
    }];
    readonly name: "_removeRedemptionStrategy";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _resetRedemptionStrategies: {
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "inputTokens";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "outputTokens";
        readonly type: "address[]";
    }];
    readonly name: "_resetRedemptionStrategies";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setDefaultOutputToken: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "_setDefaultOutputToken";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setRedemptionStrategies: {
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "inputTokens";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "outputTokens";
        readonly type: "address[]";
    }];
    readonly name: "_setRedemptionStrategies";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const _setRedemptionStrategy: {
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "_setRedemptionStrategy";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const amountOutAndSlippageOfSwap: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "inputAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "amountOutAndSlippageOfSwap";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "outputAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "slippage";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
export declare const defaultOutputToken: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }];
    readonly name: "defaultOutputToken";
    readonly outputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getAllPairsStrategies: {
    readonly inputs: readonly [];
    readonly name: "getAllPairsStrategies";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "inputTokens";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "outputTokens";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getAllRedemptionStrategies: {
    readonly inputs: readonly [];
    readonly name: "getAllRedemptionStrategies";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getInputTokensByOutputToken: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getInputTokensByOutputToken";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getRedemptionStrategies: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getRedemptionStrategies";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "bytes[]";
        readonly name: "strategiesData";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getRedemptionStrategy: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getRedemptionStrategy";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly internalType: "bytes";
        readonly name: "strategyData";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const getSlippage: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getSlippage";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "slippage";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const owner: {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const pairsStrategiesMatch: {
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "configStrategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "configInputTokens";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "configOutputTokens";
        readonly type: "address[]";
    }];
    readonly name: "pairsStrategiesMatch";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const redemptionStrategiesByName: {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "name";
        readonly type: "string";
    }];
    readonly name: "redemptionStrategiesByName";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const redemptionStrategiesByTokens: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "redemptionStrategiesByTokens";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
};
export declare const swap: {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "inputAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "swap";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
};
declare const _default: readonly [{
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "strategyToRemove";
        readonly type: "address";
    }];
    readonly name: "_removeRedemptionStrategy";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "inputTokens";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "outputTokens";
        readonly type: "address[]";
    }];
    readonly name: "_resetRedemptionStrategies";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "_setDefaultOutputToken";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "inputTokens";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "outputTokens";
        readonly type: "address[]";
    }];
    readonly name: "_setRedemptionStrategies";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "_setRedemptionStrategy";
    readonly outputs: readonly [];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "inputAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "amountOutAndSlippageOfSwap";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "outputAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "uint256";
        readonly name: "slippage";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }];
    readonly name: "defaultOutputToken";
    readonly outputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getAllPairsStrategies";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "inputTokens";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "outputTokens";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "getAllRedemptionStrategies";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getInputTokensByOutputToken";
    readonly outputs: readonly [{
        readonly internalType: "address[]";
        readonly name: "";
        readonly type: "address[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getRedemptionStrategies";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "strategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "bytes[]";
        readonly name: "strategiesData";
        readonly type: "bytes[]";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getRedemptionStrategy";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "strategy";
        readonly type: "address";
    }, {
        readonly internalType: "bytes";
        readonly name: "strategyData";
        readonly type: "bytes";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "getSlippage";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "slippage";
        readonly type: "uint256";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [];
    readonly name: "owner";
    readonly outputs: readonly [{
        readonly internalType: "address";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy[]";
        readonly name: "configStrategies";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "configInputTokens";
        readonly type: "address[]";
    }, {
        readonly internalType: "contract IERC20Upgradeable[]";
        readonly name: "configOutputTokens";
        readonly type: "address[]";
    }];
    readonly name: "pairsStrategiesMatch";
    readonly outputs: readonly [{
        readonly internalType: "bool";
        readonly name: "";
        readonly type: "bool";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "string";
        readonly name: "name";
        readonly type: "string";
    }];
    readonly name: "redemptionStrategiesByName";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "redemptionStrategiesByTokens";
    readonly outputs: readonly [{
        readonly internalType: "contract IRedemptionStrategy";
        readonly name: "";
        readonly type: "address";
    }];
    readonly stateMutability: "view";
    readonly type: "function";
}, {
    readonly inputs: readonly [{
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "inputToken";
        readonly type: "address";
    }, {
        readonly internalType: "uint256";
        readonly name: "inputAmount";
        readonly type: "uint256";
    }, {
        readonly internalType: "contract IERC20Upgradeable";
        readonly name: "outputToken";
        readonly type: "address";
    }];
    readonly name: "swap";
    readonly outputs: readonly [{
        readonly internalType: "uint256";
        readonly name: "";
        readonly type: "uint256";
    }];
    readonly stateMutability: "nonpayable";
    readonly type: "function";
}];
export default _default;
