import { BufferState } from '@balancer-labs/balancer-maths'; import { CommonPoolState, PoolState } from './types'; export interface QuantAMMMutableState { lastUpdateTime: bigint; firstFourWeightsAndMultipliers: bigint[]; secondFourWeightsAndMultipliers: bigint[]; lastInteropTime: bigint; currentTimestamp: bigint; } export type QuantAmmImmutable = { maxTradeSizeRatio: bigint; }; export type QauntAMMPoolState = CommonPoolState & QuantAMMMutableState & QuantAmmImmutable; export declare function isQuantAMMMutableState(poolState: any): poolState is QuantAMMMutableState; export declare function isQuantAMMPoolState(poolState: PoolState | BufferState): boolean; export declare function updateLatestQuantAMMState(poolState: QauntAMMPoolState, timestamp: bigint): void; export declare function updateQuantAMMPoolState(poolState: QauntAMMPoolState, weightsAndMultipliers: string[], lastUpdateTime: string, lastInterpolationTimePossible: string): void;