import type { ESLIncrementalScrollOptions } from './incremental-scroll-types';
/**
 * ESLIncrementalScroll class provides static method to perform incremental scroll to a target element.
 * It continuously recalculates the target position on each animation frame to handle dynamic content and animations.
 */
export declare class ESLIncrementalScroll {
    /**
     * Returns a copy of current default options for incremental scroll.
     * @returns Current default options
     */
    static get defaults(): ESLIncrementalScrollOptions;
    /**
     * Sets default options for incremental scroll.
     * Only defined values from overrides will be applied.
     * @param overrides - Partial options to override defaults
     */
    static set defaults(overrides: ESLIncrementalScrollOptions);
    /**
     * Performs incremental scroll to bring an element into view with smooth animation.
     * Continuously recalculates target position on each frame to handle dynamic content and animations.
     * @param $el - Target element to scroll to, or null to scroll based on alignment strategy only
     * @param options - Scroll configuration options
     * @returns Promise that resolves when scroll completes or rejects if aborted
     */
    static to($el: HTMLElement | null, options?: ESLIncrementalScrollOptions): Promise<void>;
}
