import { RefObject } from 'react';
export interface FloatingScrollBarStateStateParams {
    setFloatingPosition: (position: {
        top: number;
    } | undefined) => void;
    setScrollContentSize: (size: {
        width: number;
    }) => void;
    setScrollContentPosition: (position: {
        left: number;
        width: number | undefined;
    }) => void;
    viewportRef?: RefObject<HTMLElement>;
    scrollableContentRef?: RefObject<HTMLElement>;
    scrollElementRef?: RefObject<HTMLElement>;
}
export declare class FloatingScrollBarState {
    setFloatingPosition: (position: {
        top: number;
    } | undefined) => void;
    setScrollContentSize: (size: {
        width: number;
    }) => void;
    setScrollContentPosition: (position: {
        left: number;
        width: number | undefined;
    }) => void;
    viewportRef: RefObject<HTMLElement> | undefined;
    scrollableContentRef: RefObject<HTMLElement> | undefined;
    scrollElementRef: RefObject<HTMLElement> | undefined;
    constructor(params: FloatingScrollBarStateStateParams);
    init(): (() => void) | undefined;
}
//# sourceMappingURL=FloatingScrollBarState.d.ts.map