import * as React from 'react';
declare const RESPONSIVE: "responsive";
export interface OverflowProps<ItemType> {
    prefixCls?: string;
    className?: string;
    style?: React.CSSProperties;
    data?: ItemType[];
    itemKey?: React.Key | ((item: ItemType) => React.Key);
    /** Used for `responsive`. It will limit render node to avoid perf issue */
    itemWidth?: number;
    renderItem?: (item: ItemType) => React.ReactNode;
    maxCount?: number | typeof RESPONSIVE;
    renderRest?: React.ReactNode | ((omittedItems: ItemType[]) => React.ReactNode);
    suffix?: React.ReactNode;
}
declare const _default: <ItemType = any>(props: OverflowProps<ItemType> & {
    children?: React.ReactNode;
} & {
    ref?: ((instance: HTMLDivElement | null) => void) | React.RefObject<HTMLDivElement> | null | undefined;
}) => React.ReactElement;
export default _default;
