import { default as React } from 'react';
/**
 * ScrollSpyTabs component
 * defaultTarget: The default active target tab
 * segmentedTop: { // Mostlty, It's always a constants.
 *   top: number; // The top offset for the sticky header
 *   offsetTop: number; // The offset top for the target
 * }
 * getScrollElementScrollableHeight: function to get the scrollable height of the scroll element
 * segmentOptions.field: The target data-field={segmentOptions.field} to scroll to
 * activeKey: The current active keys for collapsible sections
 * setActiveKey: The function to set active keys for collapsible sections
 */
interface ScrollSpyTabsProps {
    ref?: any;
    children?: React.ReactNode;
    defaultTarget?: string;
    segmentedTop: {
        top: number;
        offsetTop: number;
    };
    activeKey: string[];
    setActiveKey: (keys: string[]) => void;
    getScrollElementScrollableHeight?: () => {
        scrollHeight: number;
        scrollTop: number;
    };
    segmentOptions: {
        label: string;
        value: string;
        icon?: React.ReactNode;
        field: string;
    }[];
}
declare const ScrollSpyTabs: React.FC<ScrollSpyTabsProps>;
export default ScrollSpyTabs;
