import type { BoxSize, ScrollPosition, TrackGap } from './types'; export declare function getGapSize(trackGap: number | TrackGap | ((showBarX: boolean, showBarY: boolean) => TrackGap), showBarX: boolean, showBarY: boolean): [startX: number, gapX: number, startY: number, gapY: number]; export declare function handleExtractSize(target: HTMLElement): { CW: number; SW: number; CH: number; SH: number; PT: number; PR: number; PB: number; PL: number; }; export declare function isEnableStyle(disabled?: boolean): 'hidden' | 'auto'; export declare function computeRatio(scrollSize: number, clientSize: number, gapSize: number, minThumbSize?: number): { thumbSize: number; ratio: number; }; export declare function scrollTo(element: HTMLElement | null | undefined, position: number, horizontal?: boolean): void; export declare function updateScrollElementStyle(boxSize: BoxSize, position: ScrollPosition, horizontalElement: HTMLElement | null | undefined, verticalElement: HTMLElement | null | undefined, gapX: number, gapY: number, minThumbSize?: number): void;