import { IDexHelper } from '../../../dex-helper'; import { HookParams, ObservationState, PoolState, Slot0, SwapParams, DexParams } from '../types'; export declare function afterInitialize(sqrtPriceX96: bigint, tick: bigint, twapSecondsAgo: bigint, hookParams: string, blockTimestamp: bigint): { slot0: Slot0; observationState: ObservationState; }; export declare function beforeSwap(state: PoolState, blockNumber: bigint, blockTimestamp: bigint, params: SwapParams, hookFeesModifier: bigint, hookDeploymentBlock: bigint, K: bigint, dexHelper: IDexHelper, dexParams: DexParams): Promise; export declare function decodeParams(hookParams: string): HookParams; export declare function observe(state: PoolState, secondsAgos: bigint[], blockTimestamp: bigint): bigint[]; export declare function _shouldSurgeFromVaults(state: PoolState, hookParams: HookParams, reserveBalance0: bigint, reserveBalance1: bigint): boolean;