export interface MomentumConfig { timeConstant: number; velocityMultiplier: number; } export declare const DEFAULT_MOMENTUM_CONFIG: MomentumConfig; export declare function predictEndPosition(params: { currentPosition: number; velocity: number; config?: Partial; }): number; export declare class MomentumAnimator { private config; private currentPosition; constructor(config?: Partial); calculateSnapTarget(params: { initialVelocity: number; currentPosition: number; getSnapTarget: (predictedPosition: number) => { position: number; index: number; }; }): { targetPosition: number; targetIndex: number; }; getCurrentPosition(): number; updateConfig(config: Partial): void; } export declare function hasSufficientVelocity(params: { velocity: number; distance: number; }): boolean;