import React, { ReactNode } from 'react';
import PropTypes from 'prop-types';
import { Tag } from '@carbon/react';
interface TagType {
    label: string;
}
type AllTags = (TagType & Omit<React.ComponentProps<typeof Tag>, 'filter'>)[];
interface TagOverflowModalProps {
    allTags?: AllTags;
    className?: string;
    modalAriaLabel?: string;
    onClose?: () => void;
    onTagClose?: (params: {
        label: string;
        id: any;
    }) => void;
    open?: boolean;
    overflowType?: 'default' | 'tag';
    portalTarget?: ReactNode;
    searchLabel?: string;
    searchPlaceholder?: string;
    title?: string;
}
export declare const TagOverflowModal: {
    ({ allTags, className, title, modalAriaLabel, onClose, onTagClose, open, overflowType, portalTarget: portalTargetIn, searchLabel, searchPlaceholder, ...rest }: TagOverflowModalProps): any;
    propTypes: {
        allTags: PropTypes.Requireable<(PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
        }> | null | undefined)[]>;
        className: PropTypes.Requireable<string>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        onTagClose: PropTypes.Requireable<(...args: any[]) => any>;
        open: PropTypes.Requireable<boolean>;
        overflowType: PropTypes.Requireable<string>;
        portalTarget: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        searchLabel: PropTypes.Requireable<string>;
        searchPlaceholder: PropTypes.Requireable<string>;
        title: PropTypes.Requireable<string>;
    };
    displayName: string;
};
export {};
//# sourceMappingURL=TagOverflowModal.d.ts.map