import { Coord, Size } from './types'; export declare const barWidth = 7; export declare const barMarginToEdge = 2; export declare const barCapMargin = 4; export interface ScrollbarExtent { start: number; end: number; } export interface ScrollbarPosition { extent: ScrollbarExtent; transverse: number; } export declare function getHorizontalScrollbarLength(canvasSize: Size, gridSize: Size, frozenColsWidth: number): number; export declare function getVerticalScrollbarLength(canvasSize: Size, gridSize: Size, frozenRowsHeight: number): number; export declare function calculateLength(canvasLength: number, gridLength: number, frozenLength: number): number; export declare function getHorizontalScrollbarExtent(gridOffset: Coord, canvasSize: Size, gridSize: Size, horizontalBarLength: number, frozenColsWidth: number): ScrollbarExtent; export declare function getVerticalScrollbarExtent(gridOffset: Coord, canvasSize: Size, gridSize: Size, verticalBarLength: number, frozenRowsHeight: number): ScrollbarExtent; export declare function calculateExtent(gridOffset: number, canvasLength: number, gridLength: number, barLength: number, frozenLength: number): ScrollbarExtent; export declare function getHorizontalScrollbarPos(extent: ScrollbarExtent, canvasSize: Size, gridSize: Size): ScrollbarPosition | null; export declare function getVerticalScrollbarPos(extent: ScrollbarExtent, canvasSize: Size, gridSize: Size): ScrollbarPosition | null; export declare function getVerticalGutterBounds(canvasSize: Size, gridSize: Size): ClientRect | null; export declare function getHorizontalGutterBounds(canvasSize: Size, gridSize: Size): ClientRect | null; export declare function calculateFractionFromStartPos(start: number, frozenLength: number, canvasLength: number, barLength: number): number; export declare function getHitScrollBar(coord: Coord, horizontalPosition: ScrollbarPosition | null, verticalPosition: ScrollbarPosition | null): 'x' | 'y' | null;