import React, { ReactNode } from 'react';
type OverflowAlign = 'top' | 'top-left' | 'top-right' | 'bottom' | 'bottom-left' | 'bottom-right' | 'left' | 'left-bottom' | 'left-top' | 'right' | 'right-bottom' | 'right-top';
type OverflowType = 'default' | 'tag';
interface TagSetOverflowProps {
    /**
     * count of overflowTags over which a modal is offered
     */
    allTagsModalSearchThreshold?: number;
    /**
     * className
     */
    className?: string;
    /**
     * An optional click handler that overrides the default functionality of displaying all tags in a modal
     */
    onOverflowClick?: ((overFlowTags: ReactNode[]) => void) | undefined;
    /**
     * function to execute on clicking show all
     */
    onShowAllClick: () => void;
    /**
     * overflowAlign from the standard tooltip
     */
    overflowAlign?: OverflowAlign;
    /** @type {Array<any>}
     * tags shown in overflow
     */
    overflowTags: ReactNode[];
    /**
     * Type of rendering displayed inside of the tag overflow component
     */
    overflowType?: OverflowType;
    /**
     * Will auto-align the popover on first render if it is not visible. This prop is currently experimental and is subject to future changes.
     */
    overflowAutoAlign?: boolean;
    /**
     * Open state of the popover
     */
    popoverOpen?: boolean;
    /**
     * Setter function for the popoverOpen state value
     */
    setPopoverOpen: (value: boolean) => void;
    /**
     * label for the overflow show all tags link
     */
    showAllTagsLabel?: string;
    /**
     * Size of the overflow tag
     */
    size?: string;
}
export declare const TagSetOverflow: React.ForwardRefExoticComponent<TagSetOverflowProps & {
    children?: ReactNode | undefined;
} & React.RefAttributes<HTMLSpanElement>>;
export {};
//# sourceMappingURL=TagSetOverflow.d.ts.map