import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface GeneralIndexModuleInterface extends utils.Interface { functions: { "controller()": FunctionFragment; "executionInfo(address,address)": FunctionFragment; "getAllowedTraders(address)": FunctionFragment; "getComponentTradeQuantityAndDirection(address,address)": FunctionFragment; "getIsAllowedTrader(address,address)": FunctionFragment; "getRebalanceComponents(address)": FunctionFragment; "initialize(address)": FunctionFragment; "permissionInfo(address)": FunctionFragment; "raiseAssetTargets(address)": FunctionFragment; "rebalanceInfo(address)": FunctionFragment; "removeModule()": FunctionFragment; "setAnyoneTrade(address,bool)": FunctionFragment; "setCoolOffPeriods(address,address[],uint256[])": FunctionFragment; "setExchangeData(address,address[],bytes[])": FunctionFragment; "setExchanges(address,address[],string[])": FunctionFragment; "setRaiseTargetPercentage(address,uint256)": FunctionFragment; "setTradeMaximums(address,address[],uint256[])": FunctionFragment; "setTraderStatus(address,address[],bool[])": FunctionFragment; "startRebalance(address,address[],uint256[],uint256[],uint256)": FunctionFragment; "trade(address,address,uint256)": FunctionFragment; "tradeRemainingWETH(address,address,uint256)": FunctionFragment; "weth()": FunctionFragment; }; encodeFunctionData(functionFragment: "controller", values?: undefined): string; encodeFunctionData(functionFragment: "executionInfo", values: [string, string]): string; encodeFunctionData(functionFragment: "getAllowedTraders", values: [string]): string; encodeFunctionData(functionFragment: "getComponentTradeQuantityAndDirection", values: [string, string]): string; encodeFunctionData(functionFragment: "getIsAllowedTrader", values: [string, string]): string; encodeFunctionData(functionFragment: "getRebalanceComponents", values: [string]): string; encodeFunctionData(functionFragment: "initialize", values: [string]): string; encodeFunctionData(functionFragment: "permissionInfo", values: [string]): string; encodeFunctionData(functionFragment: "raiseAssetTargets", values: [string]): string; encodeFunctionData(functionFragment: "rebalanceInfo", values: [string]): string; encodeFunctionData(functionFragment: "removeModule", values?: undefined): string; encodeFunctionData(functionFragment: "setAnyoneTrade", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setCoolOffPeriods", values: [string, string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "setExchangeData", values: [string, string[], BytesLike[]]): string; encodeFunctionData(functionFragment: "setExchanges", values: [string, string[], string[]]): string; encodeFunctionData(functionFragment: "setRaiseTargetPercentage", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setTradeMaximums", values: [string, string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "setTraderStatus", values: [string, string[], boolean[]]): string; encodeFunctionData(functionFragment: "startRebalance", values: [string, string[], BigNumberish[], BigNumberish[], BigNumberish]): string; encodeFunctionData(functionFragment: "trade", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "tradeRemainingWETH", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "weth", values?: undefined): string; decodeFunctionResult(functionFragment: "controller", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executionInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAllowedTraders", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getComponentTradeQuantityAndDirection", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getIsAllowedTrader", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRebalanceComponents", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permissionInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "raiseAssetTargets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rebalanceInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeModule", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAnyoneTrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCoolOffPeriods", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setExchangeData", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setExchanges", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRaiseTargetPercentage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTradeMaximums", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTraderStatus", data: BytesLike): Result; decodeFunctionResult(functionFragment: "startRebalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "trade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tradeRemainingWETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "weth", data: BytesLike): Result; events: { "AnyoneTradeUpdated(address,bool)": EventFragment; "AssetExchangeUpdated(address,address,string)": EventFragment; "AssetTargetsRaised(address,uint256)": EventFragment; "CoolOffPeriodUpdated(address,address,uint256)": EventFragment; "ExchangeDataUpdated(address,address,bytes)": EventFragment; "RaiseTargetPercentageUpdated(address,uint256)": EventFragment; "RebalanceStarted(address,address[],uint256[],uint256)": EventFragment; "TradeExecuted(address,address,address,address,address,uint256,uint256,uint256)": EventFragment; "TradeMaximumUpdated(address,address,uint256)": EventFragment; "TraderStatusUpdated(address,address,bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AnyoneTradeUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AssetExchangeUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "AssetTargetsRaised"): EventFragment; getEvent(nameOrSignatureOrTopic: "CoolOffPeriodUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "ExchangeDataUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RaiseTargetPercentageUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "RebalanceStarted"): EventFragment; getEvent(nameOrSignatureOrTopic: "TradeExecuted"): EventFragment; getEvent(nameOrSignatureOrTopic: "TradeMaximumUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "TraderStatusUpdated"): EventFragment; } export declare type AnyoneTradeUpdatedEvent = TypedEvent<[ string, boolean ], { _setToken: string; _status: boolean; }>; export declare type AnyoneTradeUpdatedEventFilter = TypedEventFilter; export declare type AssetExchangeUpdatedEvent = TypedEvent<[ string, string, string ], { _setToken: string; _component: string; _newExchangeName: string; }>; export declare type AssetExchangeUpdatedEventFilter = TypedEventFilter; export declare type AssetTargetsRaisedEvent = TypedEvent<[ string, BigNumber ], { _setToken: string; positionMultiplier: BigNumber; }>; export declare type AssetTargetsRaisedEventFilter = TypedEventFilter; export declare type CoolOffPeriodUpdatedEvent = TypedEvent<[ string, string, BigNumber ], { _setToken: string; _component: string; _newCoolOffPeriod: BigNumber; }>; export declare type CoolOffPeriodUpdatedEventFilter = TypedEventFilter; export declare type ExchangeDataUpdatedEvent = TypedEvent<[ string, string, string ], { _setToken: string; _component: string; _newExchangeData: string; }>; export declare type ExchangeDataUpdatedEventFilter = TypedEventFilter; export declare type RaiseTargetPercentageUpdatedEvent = TypedEvent<[ string, BigNumber ], { _setToken: string; _raiseTargetPercentage: BigNumber; }>; export declare type RaiseTargetPercentageUpdatedEventFilter = TypedEventFilter; export declare type RebalanceStartedEvent = TypedEvent<[ string, string[], BigNumber[], BigNumber ], { _setToken: string; aggregateComponents: string[]; aggregateTargetUnits: BigNumber[]; positionMultiplier: BigNumber; }>; export declare type RebalanceStartedEventFilter = TypedEventFilter; export declare type TradeExecutedEvent = TypedEvent<[ string, string, string, string, string, BigNumber, BigNumber, BigNumber ], { _setToken: string; _sellComponent: string; _buyComponent: string; _exchangeAdapter: string; _executor: string; _netAmountSold: BigNumber; _netAmountReceived: BigNumber; _protocolFee: BigNumber; }>; export declare type TradeExecutedEventFilter = TypedEventFilter; export declare type TradeMaximumUpdatedEvent = TypedEvent<[ string, string, BigNumber ], { _setToken: string; _component: string; _newMaximum: BigNumber; }>; export declare type TradeMaximumUpdatedEventFilter = TypedEventFilter; export declare type TraderStatusUpdatedEvent = TypedEvent<[ string, string, boolean ], { _setToken: string; _trader: string; _status: boolean; }>; export declare type TraderStatusUpdatedEventFilter = TypedEventFilter; export interface GeneralIndexModule extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: GeneralIndexModuleInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { controller(overrides?: CallOverrides): Promise<[string]>; executionInfo(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { targetUnit: BigNumber; maxSize: BigNumber; coolOffPeriod: BigNumber; lastTradeTimestamp: BigNumber; exchangeName: string; exchangeData: string; }>; getAllowedTraders(_setToken: string, overrides?: CallOverrides): Promise<[string[]]>; getComponentTradeQuantityAndDirection(_setToken: string, _component: string, overrides?: CallOverrides): Promise<[boolean, BigNumber]>; getIsAllowedTrader(_setToken: string, _trader: string, overrides?: CallOverrides): Promise<[boolean]>; getRebalanceComponents(_setToken: string, overrides?: CallOverrides): Promise<[string[]]>; initialize(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; permissionInfo(arg0: string, overrides?: CallOverrides): Promise<[boolean] & { anyoneTrade: boolean; }>; raiseAssetTargets(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rebalanceInfo(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { positionMultiplier: BigNumber; raiseTargetPercentage: BigNumber; }>; removeModule(overrides?: Overrides & { from?: string | Promise; }): Promise; setAnyoneTrade(_setToken: string, _status: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setCoolOffPeriods(_setToken: string, _components: string[], _coolOffPeriods: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setExchangeData(_setToken: string, _components: string[], _exchangeData: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; setExchanges(_setToken: string, _components: string[], _exchangeNames: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; setRaiseTargetPercentage(_setToken: string, _raiseTargetPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTradeMaximums(_setToken: string, _components: string[], _tradeMaximums: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setTraderStatus(_setToken: string, _traders: string[], _statuses: boolean[], overrides?: Overrides & { from?: string | Promise; }): Promise; startRebalance(_setToken: string, _newComponents: string[], _newComponentsTargetUnits: BigNumberish[], _oldComponentsTargetUnits: BigNumberish[], _positionMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; trade(_setToken: string, _component: string, _ethQuantityLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; tradeRemainingWETH(_setToken: string, _component: string, _minComponentReceived: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; weth(overrides?: CallOverrides): Promise<[string]>; }; controller(overrides?: CallOverrides): Promise; executionInfo(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { targetUnit: BigNumber; maxSize: BigNumber; coolOffPeriod: BigNumber; lastTradeTimestamp: BigNumber; exchangeName: string; exchangeData: string; }>; getAllowedTraders(_setToken: string, overrides?: CallOverrides): Promise; getComponentTradeQuantityAndDirection(_setToken: string, _component: string, overrides?: CallOverrides): Promise<[boolean, BigNumber]>; getIsAllowedTrader(_setToken: string, _trader: string, overrides?: CallOverrides): Promise; getRebalanceComponents(_setToken: string, overrides?: CallOverrides): Promise; initialize(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; permissionInfo(arg0: string, overrides?: CallOverrides): Promise; raiseAssetTargets(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rebalanceInfo(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { positionMultiplier: BigNumber; raiseTargetPercentage: BigNumber; }>; removeModule(overrides?: Overrides & { from?: string | Promise; }): Promise; setAnyoneTrade(_setToken: string, _status: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setCoolOffPeriods(_setToken: string, _components: string[], _coolOffPeriods: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setExchangeData(_setToken: string, _components: string[], _exchangeData: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; setExchanges(_setToken: string, _components: string[], _exchangeNames: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; setRaiseTargetPercentage(_setToken: string, _raiseTargetPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTradeMaximums(_setToken: string, _components: string[], _tradeMaximums: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setTraderStatus(_setToken: string, _traders: string[], _statuses: boolean[], overrides?: Overrides & { from?: string | Promise; }): Promise; startRebalance(_setToken: string, _newComponents: string[], _newComponentsTargetUnits: BigNumberish[], _oldComponentsTargetUnits: BigNumberish[], _positionMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; trade(_setToken: string, _component: string, _ethQuantityLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; tradeRemainingWETH(_setToken: string, _component: string, _minComponentReceived: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; weth(overrides?: CallOverrides): Promise; callStatic: { controller(overrides?: CallOverrides): Promise; executionInfo(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, string, string ] & { targetUnit: BigNumber; maxSize: BigNumber; coolOffPeriod: BigNumber; lastTradeTimestamp: BigNumber; exchangeName: string; exchangeData: string; }>; getAllowedTraders(_setToken: string, overrides?: CallOverrides): Promise; getComponentTradeQuantityAndDirection(_setToken: string, _component: string, overrides?: CallOverrides): Promise<[boolean, BigNumber]>; getIsAllowedTrader(_setToken: string, _trader: string, overrides?: CallOverrides): Promise; getRebalanceComponents(_setToken: string, overrides?: CallOverrides): Promise; initialize(_setToken: string, overrides?: CallOverrides): Promise; permissionInfo(arg0: string, overrides?: CallOverrides): Promise; raiseAssetTargets(_setToken: string, overrides?: CallOverrides): Promise; rebalanceInfo(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { positionMultiplier: BigNumber; raiseTargetPercentage: BigNumber; }>; removeModule(overrides?: CallOverrides): Promise; setAnyoneTrade(_setToken: string, _status: boolean, overrides?: CallOverrides): Promise; setCoolOffPeriods(_setToken: string, _components: string[], _coolOffPeriods: BigNumberish[], overrides?: CallOverrides): Promise; setExchangeData(_setToken: string, _components: string[], _exchangeData: BytesLike[], overrides?: CallOverrides): Promise; setExchanges(_setToken: string, _components: string[], _exchangeNames: string[], overrides?: CallOverrides): Promise; setRaiseTargetPercentage(_setToken: string, _raiseTargetPercentage: BigNumberish, overrides?: CallOverrides): Promise; setTradeMaximums(_setToken: string, _components: string[], _tradeMaximums: BigNumberish[], overrides?: CallOverrides): Promise; setTraderStatus(_setToken: string, _traders: string[], _statuses: boolean[], overrides?: CallOverrides): Promise; startRebalance(_setToken: string, _newComponents: string[], _newComponentsTargetUnits: BigNumberish[], _oldComponentsTargetUnits: BigNumberish[], _positionMultiplier: BigNumberish, overrides?: CallOverrides): Promise; trade(_setToken: string, _component: string, _ethQuantityLimit: BigNumberish, overrides?: CallOverrides): Promise; tradeRemainingWETH(_setToken: string, _component: string, _minComponentReceived: BigNumberish, overrides?: CallOverrides): Promise; weth(overrides?: CallOverrides): Promise; }; filters: { "AnyoneTradeUpdated(address,bool)"(_setToken?: string | null, _status?: boolean | null): AnyoneTradeUpdatedEventFilter; AnyoneTradeUpdated(_setToken?: string | null, _status?: boolean | null): AnyoneTradeUpdatedEventFilter; "AssetExchangeUpdated(address,address,string)"(_setToken?: string | null, _component?: string | null, _newExchangeName?: null): AssetExchangeUpdatedEventFilter; AssetExchangeUpdated(_setToken?: string | null, _component?: string | null, _newExchangeName?: null): AssetExchangeUpdatedEventFilter; "AssetTargetsRaised(address,uint256)"(_setToken?: string | null, positionMultiplier?: BigNumberish | null): AssetTargetsRaisedEventFilter; AssetTargetsRaised(_setToken?: string | null, positionMultiplier?: BigNumberish | null): AssetTargetsRaisedEventFilter; "CoolOffPeriodUpdated(address,address,uint256)"(_setToken?: string | null, _component?: string | null, _newCoolOffPeriod?: null): CoolOffPeriodUpdatedEventFilter; CoolOffPeriodUpdated(_setToken?: string | null, _component?: string | null, _newCoolOffPeriod?: null): CoolOffPeriodUpdatedEventFilter; "ExchangeDataUpdated(address,address,bytes)"(_setToken?: string | null, _component?: string | null, _newExchangeData?: null): ExchangeDataUpdatedEventFilter; ExchangeDataUpdated(_setToken?: string | null, _component?: string | null, _newExchangeData?: null): ExchangeDataUpdatedEventFilter; "RaiseTargetPercentageUpdated(address,uint256)"(_setToken?: string | null, _raiseTargetPercentage?: BigNumberish | null): RaiseTargetPercentageUpdatedEventFilter; RaiseTargetPercentageUpdated(_setToken?: string | null, _raiseTargetPercentage?: BigNumberish | null): RaiseTargetPercentageUpdatedEventFilter; "RebalanceStarted(address,address[],uint256[],uint256)"(_setToken?: string | null, aggregateComponents?: null, aggregateTargetUnits?: null, positionMultiplier?: BigNumberish | null): RebalanceStartedEventFilter; RebalanceStarted(_setToken?: string | null, aggregateComponents?: null, aggregateTargetUnits?: null, positionMultiplier?: BigNumberish | null): RebalanceStartedEventFilter; "TradeExecuted(address,address,address,address,address,uint256,uint256,uint256)"(_setToken?: string | null, _sellComponent?: string | null, _buyComponent?: string | null, _exchangeAdapter?: null, _executor?: null, _netAmountSold?: null, _netAmountReceived?: null, _protocolFee?: null): TradeExecutedEventFilter; TradeExecuted(_setToken?: string | null, _sellComponent?: string | null, _buyComponent?: string | null, _exchangeAdapter?: null, _executor?: null, _netAmountSold?: null, _netAmountReceived?: null, _protocolFee?: null): TradeExecutedEventFilter; "TradeMaximumUpdated(address,address,uint256)"(_setToken?: string | null, _component?: string | null, _newMaximum?: null): TradeMaximumUpdatedEventFilter; TradeMaximumUpdated(_setToken?: string | null, _component?: string | null, _newMaximum?: null): TradeMaximumUpdatedEventFilter; "TraderStatusUpdated(address,address,bool)"(_setToken?: string | null, _trader?: string | null, _status?: null): TraderStatusUpdatedEventFilter; TraderStatusUpdated(_setToken?: string | null, _trader?: string | null, _status?: null): TraderStatusUpdatedEventFilter; }; estimateGas: { controller(overrides?: CallOverrides): Promise; executionInfo(arg0: string, arg1: string, overrides?: CallOverrides): Promise; getAllowedTraders(_setToken: string, overrides?: CallOverrides): Promise; getComponentTradeQuantityAndDirection(_setToken: string, _component: string, overrides?: CallOverrides): Promise; getIsAllowedTrader(_setToken: string, _trader: string, overrides?: CallOverrides): Promise; getRebalanceComponents(_setToken: string, overrides?: CallOverrides): Promise; initialize(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; permissionInfo(arg0: string, overrides?: CallOverrides): Promise; raiseAssetTargets(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rebalanceInfo(arg0: string, overrides?: CallOverrides): Promise; removeModule(overrides?: Overrides & { from?: string | Promise; }): Promise; setAnyoneTrade(_setToken: string, _status: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setCoolOffPeriods(_setToken: string, _components: string[], _coolOffPeriods: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setExchangeData(_setToken: string, _components: string[], _exchangeData: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; setExchanges(_setToken: string, _components: string[], _exchangeNames: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; setRaiseTargetPercentage(_setToken: string, _raiseTargetPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTradeMaximums(_setToken: string, _components: string[], _tradeMaximums: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setTraderStatus(_setToken: string, _traders: string[], _statuses: boolean[], overrides?: Overrides & { from?: string | Promise; }): Promise; startRebalance(_setToken: string, _newComponents: string[], _newComponentsTargetUnits: BigNumberish[], _oldComponentsTargetUnits: BigNumberish[], _positionMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; trade(_setToken: string, _component: string, _ethQuantityLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; tradeRemainingWETH(_setToken: string, _component: string, _minComponentReceived: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; weth(overrides?: CallOverrides): Promise; }; populateTransaction: { controller(overrides?: CallOverrides): Promise; executionInfo(arg0: string, arg1: string, overrides?: CallOverrides): Promise; getAllowedTraders(_setToken: string, overrides?: CallOverrides): Promise; getComponentTradeQuantityAndDirection(_setToken: string, _component: string, overrides?: CallOverrides): Promise; getIsAllowedTrader(_setToken: string, _trader: string, overrides?: CallOverrides): Promise; getRebalanceComponents(_setToken: string, overrides?: CallOverrides): Promise; initialize(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; permissionInfo(arg0: string, overrides?: CallOverrides): Promise; raiseAssetTargets(_setToken: string, overrides?: Overrides & { from?: string | Promise; }): Promise; rebalanceInfo(arg0: string, overrides?: CallOverrides): Promise; removeModule(overrides?: Overrides & { from?: string | Promise; }): Promise; setAnyoneTrade(_setToken: string, _status: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setCoolOffPeriods(_setToken: string, _components: string[], _coolOffPeriods: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setExchangeData(_setToken: string, _components: string[], _exchangeData: BytesLike[], overrides?: Overrides & { from?: string | Promise; }): Promise; setExchanges(_setToken: string, _components: string[], _exchangeNames: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; setRaiseTargetPercentage(_setToken: string, _raiseTargetPercentage: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setTradeMaximums(_setToken: string, _components: string[], _tradeMaximums: BigNumberish[], overrides?: Overrides & { from?: string | Promise; }): Promise; setTraderStatus(_setToken: string, _traders: string[], _statuses: boolean[], overrides?: Overrides & { from?: string | Promise; }): Promise; startRebalance(_setToken: string, _newComponents: string[], _newComponentsTargetUnits: BigNumberish[], _oldComponentsTargetUnits: BigNumberish[], _positionMultiplier: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; trade(_setToken: string, _component: string, _ethQuantityLimit: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; tradeRemainingWETH(_setToken: string, _component: string, _minComponentReceived: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; weth(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=GeneralIndexModule.d.ts.map