import { BufferState } from '@balancer-labs/balancer-maths'; import { CommonPoolState, PoolState, callData } from './types'; import { Interface } from '@ethersproject/abi'; export declare const ReClammApiName = "RECLAMM"; export declare const RECLAMM_GAS_COST = 186000; export interface ReClammMutableState { lastTimestamp: bigint; lastVirtualBalances: bigint[]; dailyPriceShiftBase: bigint; centerednessMargin: bigint; startFourthRootPriceRatio: bigint; endFourthRootPriceRatio: bigint; priceRatioUpdateStartTime: bigint; priceRatioUpdateEndTime: bigint; currentTimestamp: bigint; } export type ReClammPoolState = CommonPoolState & ReClammMutableState; export declare function isReClammMutableState(poolState: any): poolState is ReClammMutableState; export declare function isReClammPool(poolState: PoolState | BufferState): boolean; export declare function lastTimestampUpdatedEvent(poolState: PoolState, eventData: any): void; export declare function priceRatioStateUpdatedEvent(poolState: PoolState, eventData: any): void; export declare function dailyPriceShiftExponentUpdatedEvent(poolState: PoolState, eventData: any): void; export declare function centerednessMarginUpdatedEvent(poolState: PoolState, eventData: any): void; export declare function virtualBalancesUpdatedEvent(poolState: PoolState, eventData: any): void; export declare function encodeReClammOnChainData(contractInterface: Interface, address: string): callData[]; export declare function decodeReClammOnChainData(contractInterface: Interface, poolAddress: string, data: any, startIndex: number, decodeThrowError: (contractInterface: Interface, functionName: string, resultEntry: { success: boolean; returnData: any; }, poolAddress: string) => any): ReClammMutableState;