import { ScrollDirection, ScrollToOptions } from '../types';
export declare function normalizeOffset(offset: number, direction: ScrollDirection, target: HTMLElement | Window | null | undefined): number;
export declare function denormalizeOffset(offset: number, direction: ScrollDirection, target: HTMLElement | Window | null | undefined): number;
export declare function scrollElementTo(target: HTMLElement | Window, direction: ScrollDirection, position: number, options?: ScrollToOptions): void;
/**
 * Resolve the viewport size used to decide which items should be rendered.
 *
 * In page mode the viewport is the scroll parent (typically `window`, or a
 * scrollable ancestor element when supplied). Outside page mode it is the
 * scroller's own root element. The `scrollParent` argument lets callers opt
 * into a custom HTMLElement viewport (issue #928) — without it page mode
 * keeps its legacy `window.innerHeight/Width` reading.
 */
export declare function getViewportSize(el: HTMLElement, direction: ScrollDirection, pageMode: boolean, scrollParent?: HTMLElement | Window): number;
