export interface ScrollOverflowState {
    /** Content overflows the start (left in LTR, right in RTL) */
    overflowStart: boolean;
    /** Content overflows the end (right in LTR, left in RTL) */
    overflowEnd: boolean;
    /** Whether the container has any overflow at all */
    hasOverflow: boolean;
}
/**
 * Tracks scroll overflow state for a horizontally scrollable container.
 *
 * Returns a ref callback to attach to the scroll container and a state
 * object that updates as the user scrolls or the container resizes.
 *
 * @example
 * ```
 * const { scrollRef, overflowStart, overflowEnd } = useScrollOverflow();
 * <div ref={scrollRef} style={{ overflowX: 'auto' }}>...</div>
 * ```
 */
export declare function useScrollOverflow(): {
    /** Content overflows the start (left in LTR, right in RTL) */
    overflowStart: boolean;
    /** Content overflows the end (right in LTR, left in RTL) */
    overflowEnd: boolean;
    /** Whether the container has any overflow at all */
    hasOverflow: boolean;
    scrollRef: (el: HTMLElement | null) => void;
};
//# sourceMappingURL=useScrollOverflow.d.ts.map