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 TagSetModalProps {
    allTags?: AllTags;
    className?: string;
    modalAriaLabel?: string;
    onClose?: () => void;
    open?: boolean;
    portalTarget?: ReactNode;
    searchLabel?: string;
    searchPlaceholder?: string;
    title?: string;
}
export declare const TagSetModal: {
    ({ allTags, className, title, modalAriaLabel, onClose, open, portalTarget: portalTargetIn, searchLabel, searchPlaceholder, ...rest }: TagSetModalProps): any;
    propTypes: {
        allTags: PropTypes.Requireable<(PropTypes.InferProps<{
            label: PropTypes.Validator<string>;
        }> | null | undefined)[]>;
        className: PropTypes.Requireable<string>;
        onClose: PropTypes.Requireable<(...args: any[]) => any>;
        open: PropTypes.Requireable<boolean>;
        portalTarget: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        searchLabel: PropTypes.Requireable<string>;
        searchPlaceholder: PropTypes.Requireable<string>;
        title: PropTypes.Requireable<string>;
    };
    displayName: string;
};
export {};
//# sourceMappingURL=TagSetModal.d.ts.map