import { SnapPoint } from './SmoothScrollEngine.types';
/**
 * Detects and manages CSS scroll snap points
 * Reads snap-align values from DOM and calculates scroll positions
 */
export declare class SnapPointDetector {
    private element;
    private snapPoints;
    private orientation;
    constructor(element: HTMLElement, orientation?: 'vertical' | 'horizontal');
    /**
     * Detect snap points from DOM
     * Reads CSS scroll-snap-type and scroll-snap-align
     */
    private detectSnapPoints;
    /**
     * Calculate scroll position for a snap point
     */
    private calculateSnapPosition;
    /**
     * Parse snap align value
     */
    private parseSnapAlign;
    /**
     * Find nearest snap point to current position
     */
    findNearestSnapPoint(position: number): SnapPoint | null;
    /**
     * Find snap point in direction of scroll
     */
    findSnapPointInDirection(position: number, direction: 1 | -1): SnapPoint | null;
    /**
     * Check if position is close to a snap point
     */
    isNearSnapPoint(position: number, threshold?: number): boolean;
    /**
     * Get all snap points
     */
    getSnapPoints(): SnapPoint[];
    /**
     * Refresh snap points (call when DOM changes)
     */
    refresh(): void;
    /**
     * Update orientation
     */
    setOrientation(orientation: 'vertical' | 'horizontal'): void;
}
