import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "../../common"; export declare namespace IVault { type BatchSwapStepStruct = { poolId: BytesLike; assetInIndex: BigNumberish; assetOutIndex: BigNumberish; amount: BigNumberish; userData: BytesLike; }; type BatchSwapStepStructOutput = [ poolId: string, assetInIndex: bigint, assetOutIndex: bigint, amount: bigint, userData: string ] & { poolId: string; assetInIndex: bigint; assetOutIndex: bigint; amount: bigint; userData: string; }; type FundManagementStruct = { sender: AddressLike; fromInternalBalance: boolean; recipient: AddressLike; toInternalBalance: boolean; }; type FundManagementStructOutput = [ sender: string, fromInternalBalance: boolean, recipient: string, toInternalBalance: boolean ] & { sender: string; fromInternalBalance: boolean; recipient: string; toInternalBalance: boolean; }; type ExitPoolRequestStruct = { assets: AddressLike[]; minAmountsOut: BigNumberish[]; userData: BytesLike; toInternalBalance: boolean; }; type ExitPoolRequestStructOutput = [ assets: string[], minAmountsOut: bigint[], userData: string, toInternalBalance: boolean ] & { assets: string[]; minAmountsOut: bigint[]; userData: string; toInternalBalance: boolean; }; type JoinPoolRequestStruct = { assets: AddressLike[]; maxAmountsIn: BigNumberish[]; userData: BytesLike; fromInternalBalance: boolean; }; type JoinPoolRequestStructOutput = [ assets: string[], maxAmountsIn: bigint[], userData: string, fromInternalBalance: boolean ] & { assets: string[]; maxAmountsIn: bigint[]; userData: string; fromInternalBalance: boolean; }; type PoolBalanceOpStruct = { kind: BigNumberish; poolId: BytesLike; token: AddressLike; amount: BigNumberish; }; type PoolBalanceOpStructOutput = [ kind: bigint, poolId: string, token: string, amount: bigint ] & { kind: bigint; poolId: string; token: string; amount: bigint; }; type UserBalanceOpStruct = { kind: BigNumberish; asset: AddressLike; amount: BigNumberish; sender: AddressLike; recipient: AddressLike; }; type UserBalanceOpStructOutput = [ kind: bigint, asset: string, amount: bigint, sender: string, recipient: string ] & { kind: bigint; asset: string; amount: bigint; sender: string; recipient: string; }; type SingleSwapStruct = { poolId: BytesLike; kind: BigNumberish; assetIn: AddressLike; assetOut: AddressLike; amount: BigNumberish; userData: BytesLike; }; type SingleSwapStructOutput = [ poolId: string, kind: bigint, assetIn: string, assetOut: string, amount: bigint, userData: string ] & { poolId: string; kind: bigint; assetIn: string; assetOut: string; amount: bigint; userData: string; }; } export interface BalancerVaultInterface extends Interface { getFunction(nameOrSignature: "WETH" | "batchSwap" | "deregisterTokens" | "exitPool" | "flashLoan" | "getActionId" | "getAuthorizer" | "getDomainSeparator" | "getInternalBalance" | "getNextNonce" | "getPausedState" | "getPool" | "getPoolTokenInfo" | "getPoolTokens" | "getProtocolFeesCollector" | "hasApprovedRelayer" | "joinPool" | "managePoolBalance" | "manageUserBalance" | "queryBatchSwap" | "registerPool" | "registerTokens" | "setAuthorizer" | "setPaused" | "setRelayerApproval" | "swap"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "AuthorizerChanged" | "ExternalBalanceTransfer" | "FlashLoan" | "InternalBalanceChanged" | "PausedStateChanged" | "PoolBalanceChanged" | "PoolBalanceManaged" | "PoolRegistered" | "RelayerApprovalChanged" | "Swap" | "TokensDeregistered" | "TokensRegistered"): EventFragment; encodeFunctionData(functionFragment: "WETH", values?: undefined): string; encodeFunctionData(functionFragment: "batchSwap", values: [ BigNumberish, IVault.BatchSwapStepStruct[], AddressLike[], IVault.FundManagementStruct, BigNumberish[], BigNumberish ]): string; encodeFunctionData(functionFragment: "deregisterTokens", values: [BytesLike, AddressLike[]]): string; encodeFunctionData(functionFragment: "exitPool", values: [BytesLike, AddressLike, AddressLike, IVault.ExitPoolRequestStruct]): string; encodeFunctionData(functionFragment: "flashLoan", values: [AddressLike, AddressLike[], BigNumberish[], BytesLike]): string; encodeFunctionData(functionFragment: "getActionId", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getAuthorizer", values?: undefined): string; encodeFunctionData(functionFragment: "getDomainSeparator", values?: undefined): string; encodeFunctionData(functionFragment: "getInternalBalance", values: [AddressLike, AddressLike[]]): string; encodeFunctionData(functionFragment: "getNextNonce", values: [AddressLike]): string; encodeFunctionData(functionFragment: "getPausedState", values?: undefined): string; encodeFunctionData(functionFragment: "getPool", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getPoolTokenInfo", values: [BytesLike, AddressLike]): string; encodeFunctionData(functionFragment: "getPoolTokens", values: [BytesLike]): string; encodeFunctionData(functionFragment: "getProtocolFeesCollector", values?: undefined): string; encodeFunctionData(functionFragment: "hasApprovedRelayer", values: [AddressLike, AddressLike]): string; encodeFunctionData(functionFragment: "joinPool", values: [BytesLike, AddressLike, AddressLike, IVault.JoinPoolRequestStruct]): string; encodeFunctionData(functionFragment: "managePoolBalance", values: [IVault.PoolBalanceOpStruct[]]): string; encodeFunctionData(functionFragment: "manageUserBalance", values: [IVault.UserBalanceOpStruct[]]): string; encodeFunctionData(functionFragment: "queryBatchSwap", values: [ BigNumberish, IVault.BatchSwapStepStruct[], AddressLike[], IVault.FundManagementStruct ]): string; encodeFunctionData(functionFragment: "registerPool", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "registerTokens", values: [BytesLike, AddressLike[], AddressLike[]]): string; encodeFunctionData(functionFragment: "setAuthorizer", values: [AddressLike]): string; encodeFunctionData(functionFragment: "setPaused", values: [boolean]): string; encodeFunctionData(functionFragment: "setRelayerApproval", values: [AddressLike, AddressLike, boolean]): string; encodeFunctionData(functionFragment: "swap", values: [ IVault.SingleSwapStruct, IVault.FundManagementStruct, BigNumberish, BigNumberish ]): string; decodeFunctionResult(functionFragment: "WETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "batchSwap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deregisterTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exitPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "flashLoan", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getActionId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAuthorizer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDomainSeparator", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getInternalBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNextNonce", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPausedState", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPoolTokenInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPoolTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getProtocolFeesCollector", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasApprovedRelayer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "joinPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "managePoolBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "manageUserBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "queryBatchSwap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "registerTokens", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setAuthorizer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRelayerApproval", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; } export declare namespace AuthorizerChangedEvent { type InputTuple = [newAuthorizer: AddressLike]; type OutputTuple = [newAuthorizer: string]; interface OutputObject { newAuthorizer: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace ExternalBalanceTransferEvent { type InputTuple = [ token: AddressLike, sender: AddressLike, recipient: AddressLike, amount: BigNumberish ]; type OutputTuple = [ token: string, sender: string, recipient: string, amount: bigint ]; interface OutputObject { token: string; sender: string; recipient: string; amount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace FlashLoanEvent { type InputTuple = [ recipient: AddressLike, token: AddressLike, amount: BigNumberish, feeAmount: BigNumberish ]; type OutputTuple = [ recipient: string, token: string, amount: bigint, feeAmount: bigint ]; interface OutputObject { recipient: string; token: string; amount: bigint; feeAmount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace InternalBalanceChangedEvent { type InputTuple = [ user: AddressLike, token: AddressLike, delta: BigNumberish ]; type OutputTuple = [user: string, token: string, delta: bigint]; interface OutputObject { user: string; token: string; delta: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PausedStateChangedEvent { type InputTuple = [paused: boolean]; type OutputTuple = [paused: boolean]; interface OutputObject { paused: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PoolBalanceChangedEvent { type InputTuple = [ poolId: BytesLike, liquidityProvider: AddressLike, tokens: AddressLike[], deltas: BigNumberish[], protocolFeeAmounts: BigNumberish[] ]; type OutputTuple = [ poolId: string, liquidityProvider: string, tokens: string[], deltas: bigint[], protocolFeeAmounts: bigint[] ]; interface OutputObject { poolId: string; liquidityProvider: string; tokens: string[]; deltas: bigint[]; protocolFeeAmounts: bigint[]; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PoolBalanceManagedEvent { type InputTuple = [ poolId: BytesLike, assetManager: AddressLike, token: AddressLike, cashDelta: BigNumberish, managedDelta: BigNumberish ]; type OutputTuple = [ poolId: string, assetManager: string, token: string, cashDelta: bigint, managedDelta: bigint ]; interface OutputObject { poolId: string; assetManager: string; token: string; cashDelta: bigint; managedDelta: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PoolRegisteredEvent { type InputTuple = [ poolId: BytesLike, poolAddress: AddressLike, specialization: BigNumberish ]; type OutputTuple = [ poolId: string, poolAddress: string, specialization: bigint ]; interface OutputObject { poolId: string; poolAddress: string; specialization: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace RelayerApprovalChangedEvent { type InputTuple = [ relayer: AddressLike, sender: AddressLike, approved: boolean ]; type OutputTuple = [ relayer: string, sender: string, approved: boolean ]; interface OutputObject { relayer: string; sender: string; approved: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace SwapEvent { type InputTuple = [ poolId: BytesLike, tokenIn: AddressLike, tokenOut: AddressLike, amountIn: BigNumberish, amountOut: BigNumberish ]; type OutputTuple = [ poolId: string, tokenIn: string, tokenOut: string, amountIn: bigint, amountOut: bigint ]; interface OutputObject { poolId: string; tokenIn: string; tokenOut: string; amountIn: bigint; amountOut: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokensDeregisteredEvent { type InputTuple = [poolId: BytesLike, tokens: AddressLike[]]; type OutputTuple = [poolId: string, tokens: string[]]; interface OutputObject { poolId: string; tokens: string[]; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace TokensRegisteredEvent { type InputTuple = [ poolId: BytesLike, tokens: AddressLike[], assetManagers: AddressLike[] ]; type OutputTuple = [ poolId: string, tokens: string[], assetManagers: string[] ]; interface OutputObject { poolId: string; tokens: string[]; assetManagers: string[]; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface BalancerVault extends BaseContract { connect(runner?: ContractRunner | null): BalancerVault; waitForDeployment(): Promise; interface: BalancerVaultInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; WETH: TypedContractMethod<[], [string], "view">; batchSwap: TypedContractMethod<[ kind: BigNumberish, swaps: IVault.BatchSwapStepStruct[], assets: AddressLike[], funds: IVault.FundManagementStruct, limits: BigNumberish[], deadline: BigNumberish ], [ bigint[] ], "payable">; deregisterTokens: TypedContractMethod<[ poolId: BytesLike, tokens: AddressLike[] ], [ void ], "nonpayable">; exitPool: TypedContractMethod<[ poolId: BytesLike, sender: AddressLike, recipient: AddressLike, request: IVault.ExitPoolRequestStruct ], [ void ], "nonpayable">; flashLoan: TypedContractMethod<[ recipient: AddressLike, tokens: AddressLike[], amounts: BigNumberish[], userData: BytesLike ], [ void ], "nonpayable">; getActionId: TypedContractMethod<[selector: BytesLike], [string], "view">; getAuthorizer: TypedContractMethod<[], [string], "view">; getDomainSeparator: TypedContractMethod<[], [string], "view">; getInternalBalance: TypedContractMethod<[ user: AddressLike, tokens: AddressLike[] ], [ bigint[] ], "view">; getNextNonce: TypedContractMethod<[user: AddressLike], [bigint], "view">; getPausedState: TypedContractMethod<[ ], [ [ boolean, bigint, bigint ] & { paused: boolean; pauseWindowEndTime: bigint; bufferPeriodEndTime: bigint; } ], "view">; getPool: TypedContractMethod<[poolId: BytesLike], [[string, bigint]], "view">; getPoolTokenInfo: TypedContractMethod<[ poolId: BytesLike, token: AddressLike ], [ [ bigint, bigint, bigint, string ] & { cash: bigint; managed: bigint; lastChangeBlock: bigint; assetManager: string; } ], "view">; getPoolTokens: TypedContractMethod<[ poolId: BytesLike ], [ [ string[], bigint[], bigint ] & { tokens: string[]; balances: bigint[]; lastChangeBlock: bigint; } ], "view">; getProtocolFeesCollector: TypedContractMethod<[], [string], "view">; hasApprovedRelayer: TypedContractMethod<[ user: AddressLike, relayer: AddressLike ], [ boolean ], "view">; joinPool: TypedContractMethod<[ poolId: BytesLike, sender: AddressLike, recipient: AddressLike, request: IVault.JoinPoolRequestStruct ], [ void ], "payable">; managePoolBalance: TypedContractMethod<[ ops: IVault.PoolBalanceOpStruct[] ], [ void ], "nonpayable">; manageUserBalance: TypedContractMethod<[ ops: IVault.UserBalanceOpStruct[] ], [ void ], "payable">; queryBatchSwap: TypedContractMethod<[ kind: BigNumberish, swaps: IVault.BatchSwapStepStruct[], assets: AddressLike[], funds: IVault.FundManagementStruct ], [ bigint[] ], "nonpayable">; registerPool: TypedContractMethod<[ specialization: BigNumberish ], [ string ], "nonpayable">; registerTokens: TypedContractMethod<[ poolId: BytesLike, tokens: AddressLike[], assetManagers: AddressLike[] ], [ void ], "nonpayable">; setAuthorizer: TypedContractMethod<[ newAuthorizer: AddressLike ], [ void ], "nonpayable">; setPaused: TypedContractMethod<[paused: boolean], [void], "nonpayable">; setRelayerApproval: TypedContractMethod<[ sender: AddressLike, relayer: AddressLike, approved: boolean ], [ void ], "nonpayable">; swap: TypedContractMethod<[ singleSwap: IVault.SingleSwapStruct, funds: IVault.FundManagementStruct, limit: BigNumberish, deadline: BigNumberish ], [ bigint ], "payable">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "WETH"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "batchSwap"): TypedContractMethod<[ kind: BigNumberish, swaps: IVault.BatchSwapStepStruct[], assets: AddressLike[], funds: IVault.FundManagementStruct, limits: BigNumberish[], deadline: BigNumberish ], [ bigint[] ], "payable">; getFunction(nameOrSignature: "deregisterTokens"): TypedContractMethod<[ poolId: BytesLike, tokens: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "exitPool"): TypedContractMethod<[ poolId: BytesLike, sender: AddressLike, recipient: AddressLike, request: IVault.ExitPoolRequestStruct ], [ void ], "nonpayable">; getFunction(nameOrSignature: "flashLoan"): TypedContractMethod<[ recipient: AddressLike, tokens: AddressLike[], amounts: BigNumberish[], userData: BytesLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "getActionId"): TypedContractMethod<[selector: BytesLike], [string], "view">; getFunction(nameOrSignature: "getAuthorizer"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getDomainSeparator"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "getInternalBalance"): TypedContractMethod<[ user: AddressLike, tokens: AddressLike[] ], [ bigint[] ], "view">; getFunction(nameOrSignature: "getNextNonce"): TypedContractMethod<[user: AddressLike], [bigint], "view">; getFunction(nameOrSignature: "getPausedState"): TypedContractMethod<[ ], [ [ boolean, bigint, bigint ] & { paused: boolean; pauseWindowEndTime: bigint; bufferPeriodEndTime: bigint; } ], "view">; getFunction(nameOrSignature: "getPool"): TypedContractMethod<[poolId: BytesLike], [[string, bigint]], "view">; getFunction(nameOrSignature: "getPoolTokenInfo"): TypedContractMethod<[ poolId: BytesLike, token: AddressLike ], [ [ bigint, bigint, bigint, string ] & { cash: bigint; managed: bigint; lastChangeBlock: bigint; assetManager: string; } ], "view">; getFunction(nameOrSignature: "getPoolTokens"): TypedContractMethod<[ poolId: BytesLike ], [ [ string[], bigint[], bigint ] & { tokens: string[]; balances: bigint[]; lastChangeBlock: bigint; } ], "view">; getFunction(nameOrSignature: "getProtocolFeesCollector"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "hasApprovedRelayer"): TypedContractMethod<[ user: AddressLike, relayer: AddressLike ], [ boolean ], "view">; getFunction(nameOrSignature: "joinPool"): TypedContractMethod<[ poolId: BytesLike, sender: AddressLike, recipient: AddressLike, request: IVault.JoinPoolRequestStruct ], [ void ], "payable">; getFunction(nameOrSignature: "managePoolBalance"): TypedContractMethod<[ ops: IVault.PoolBalanceOpStruct[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "manageUserBalance"): TypedContractMethod<[ ops: IVault.UserBalanceOpStruct[] ], [ void ], "payable">; getFunction(nameOrSignature: "queryBatchSwap"): TypedContractMethod<[ kind: BigNumberish, swaps: IVault.BatchSwapStepStruct[], assets: AddressLike[], funds: IVault.FundManagementStruct ], [ bigint[] ], "nonpayable">; getFunction(nameOrSignature: "registerPool"): TypedContractMethod<[ specialization: BigNumberish ], [ string ], "nonpayable">; getFunction(nameOrSignature: "registerTokens"): TypedContractMethod<[ poolId: BytesLike, tokens: AddressLike[], assetManagers: AddressLike[] ], [ void ], "nonpayable">; getFunction(nameOrSignature: "setAuthorizer"): TypedContractMethod<[newAuthorizer: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "setPaused"): TypedContractMethod<[paused: boolean], [void], "nonpayable">; getFunction(nameOrSignature: "setRelayerApproval"): TypedContractMethod<[ sender: AddressLike, relayer: AddressLike, approved: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "swap"): TypedContractMethod<[ singleSwap: IVault.SingleSwapStruct, funds: IVault.FundManagementStruct, limit: BigNumberish, deadline: BigNumberish ], [ bigint ], "payable">; getEvent(key: "AuthorizerChanged"): TypedContractEvent; getEvent(key: "ExternalBalanceTransfer"): TypedContractEvent; getEvent(key: "FlashLoan"): TypedContractEvent; getEvent(key: "InternalBalanceChanged"): TypedContractEvent; getEvent(key: "PausedStateChanged"): TypedContractEvent; getEvent(key: "PoolBalanceChanged"): TypedContractEvent; getEvent(key: "PoolBalanceManaged"): TypedContractEvent; getEvent(key: "PoolRegistered"): TypedContractEvent; getEvent(key: "RelayerApprovalChanged"): TypedContractEvent; getEvent(key: "Swap"): TypedContractEvent; getEvent(key: "TokensDeregistered"): TypedContractEvent; getEvent(key: "TokensRegistered"): TypedContractEvent; filters: { "AuthorizerChanged(address)": TypedContractEvent; AuthorizerChanged: TypedContractEvent; "ExternalBalanceTransfer(address,address,address,uint256)": TypedContractEvent; ExternalBalanceTransfer: TypedContractEvent; "FlashLoan(address,address,uint256,uint256)": TypedContractEvent; FlashLoan: TypedContractEvent; "InternalBalanceChanged(address,address,int256)": TypedContractEvent; InternalBalanceChanged: TypedContractEvent; "PausedStateChanged(bool)": TypedContractEvent; PausedStateChanged: TypedContractEvent; "PoolBalanceChanged(bytes32,address,address[],int256[],uint256[])": TypedContractEvent; PoolBalanceChanged: TypedContractEvent; "PoolBalanceManaged(bytes32,address,address,int256,int256)": TypedContractEvent; PoolBalanceManaged: TypedContractEvent; "PoolRegistered(bytes32,address,uint8)": TypedContractEvent; PoolRegistered: TypedContractEvent; "RelayerApprovalChanged(address,address,bool)": TypedContractEvent; RelayerApprovalChanged: TypedContractEvent; "Swap(bytes32,address,address,uint256,uint256)": TypedContractEvent; Swap: TypedContractEvent; "TokensDeregistered(bytes32,address[])": TypedContractEvent; TokensDeregistered: TypedContractEvent; "TokensRegistered(bytes32,address[],address[])": TypedContractEvent; TokensRegistered: TypedContractEvent; }; }