import { IDexHelper } from '../../../../dex-helper'; import { Network } from '../../../../constants'; import { Logger } from '../../../../types'; import { PoolKey } from '../../types'; import { SwapParams, BalanceDelta, HooksPermissions, IBaseHook } from '../types'; import { ArenaFeeHelper } from './arena-fee-helper'; export declare class ArenaHook implements IBaseHook { readonly dexHelper: IDexHelper; readonly network: Network; readonly logger: Logger; readonly feeHelperAddress: string; readonly name: string; readonly address: string; readonly arenaFeeHelper: ArenaFeeHelper; constructor(dexHelper: IDexHelper, network: Network, logger: Logger, feeHelperAddress?: string); registerPool(poolId: string, _poolKey: PoolKey): void; initialize(blockNumber: number): Promise; getHookPermissions(): HooksPermissions; afterSwap(_sender: string, key: PoolKey, params: SwapParams, delta: BalanceDelta, _hookData: string): bigint; private getTotalFeePpm; }