import React, { ReactNode, RefObject } from 'react';
import { FloatingScrollBarState } from './FloatingScrollBarState';
declare class FloatingScrollBarContextValue {
    viewportRef: undefined | {
        current: HTMLElement | null;
    };
    scrollableContentRef: {
        current: HTMLElement | null;
    };
    scrollElementRef: {
        current: HTMLElement | null;
    };
    floatingScrollBarStateRef: {
        current: FloatingScrollBarState | null;
    };
}
export declare const FloatingScrollBarContext: React.Context<FloatingScrollBarContextValue>;
export declare const useFloatingScrollBarContext: () => FloatingScrollBarContextValue;
export declare function FloatingScrollBarContextProvider({ children, scrollableContentRef, viewportRef, scrollElementRef, }: {
    children: ReactNode;
    viewportRef?: RefObject<HTMLElement>;
    scrollableContentRef: RefObject<HTMLElement>;
    scrollElementRef: RefObject<HTMLElement>;
}): React.JSX.Element;
export {};
//# sourceMappingURL=FloatingScrollBarContext.d.ts.map