import { noop } from '../../internal/helpers/index.js'; import type { TextDirection } from '../../internal/types.js'; export type Sizes = { content: number; viewport: number; scrollbar: { size: number; paddingStart: number; paddingEnd: number; }; }; export declare function debounceCallback(cb: () => void, delay: number): () => void; export declare function resizeObserver(node: HTMLElement, handleResize: () => void): () => void; export declare function addUnlinkedScrollListener(node: HTMLElement, handler?: typeof noop): () => void; export declare function isScrollingWithinScrollbarBounds(scrollPos: number, maxScrollPos: number): boolean; export declare function toInt(value?: string): number; export declare function getThumbRatio(viewportSize: number, contentSize: number): number; export declare function getThumbSize(sizes: Sizes): number; export declare function getScrollPositionFromPointer(pointerPos: number, pointerOffset: number, sizes: Sizes, dir?: TextDirection): number; export declare function getThumbOffsetFromScroll(scrollPos: number, sizes: Sizes, dir?: TextDirection): number;