import { ComponentProps } from 'preact';
import { TestIdProps } from '../hooks/UNSAFE_useTestId';
import { TabBar } from '../UNSAFE_TabBar';
import { Item } from '../UNSAFE_TabBarCommon';
type OverflowTabBarProps<K extends string | number> = {
    /**
     * An array of data to render individual tabs
     */
    items: Item<K>[];
    /**
     * The truncation configuration for tab labels.
     * 'progressive' will restrict the width of each tab label to allow all tabs to fit if enough space is not available to display all of the tabs.
     * Labels that are truncated are displayed with ellipses. However the width of each tab label will not be truncated below a specific threshold.
     * 'none' tabs always take up the space needed by the labels even if enough space is not available to display all of the tabs.
     */
    truncation?: 'none' | 'progressive';
} & Omit<ComponentProps<typeof TabBar>, 'children' | 'aria-describedby' | 'ref'>;
/**
 * OverflowTabBar handles the rendering of overflowing tab items.
 */
export declare function OverflowTabBar<K extends string | number>({ items, layout, display, size, edge, selection, truncation, onSelect, onRemove, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledby, testId }: OverflowTabBarProps<K> & TestIdProps): import("preact").JSX.Element;
export {};
