import * as React from 'react';
import { ChipProps } from './Chip';
import { TypographyProps } from '../typography';
import { TypographyVariant } from '../../theme/Typography';
export declare const CHIP_DATA_TEST_ID = "chip-viewer-chip";
export declare const CHIP_VIEWER_ROOT_ID = "chip-viewer-root";
export declare const chipViewerVariants: readonly ["circle", "square"];
type ChipViewerVariant = (typeof chipViewerVariants)[number];
export type ChipViewerProps = {
    values: string[];
    placeholder?: string;
    numberLines?: number;
    reserveHeight?: true;
    variant?: ChipViewerVariant;
    typographyVariant?: TypographyVariant;
    preventHiddenChipsTooltip?: boolean;
    forceRecalculate?: boolean;
    slotProps?: {
        chip?: Partial<Pick<ChipProps, 'variant' | 'size' | 'sx'>>;
        typography?: Partial<Pick<TypographyProps, 'variant'>>;
    };
    /**
     * Function to set custom chip name
     * @param id
     * @returns
     */
    renderChipLabel?: (chipName: string) => string;
    /**
     * method to get a tooltip to set a warning inside the chip
     */
    getWarningTooltip?: (chipName: string) => string;
    onClickChip?: (chip: string) => void;
    onRemoveChip?: (event: React.SyntheticEvent, id: string) => void;
    onHasHiddenChipsChange?: (hasHiddenChips: boolean) => void;
};
declare const ChipViewer: ({ values, placeholder, numberLines, reserveHeight, variant, preventHiddenChipsTooltip, forceRecalculate, slotProps, renderChipLabel, onRemoveChip, onClickChip, onHasHiddenChipsChange, getWarningTooltip }: ChipViewerProps) => import("react/jsx-runtime").JSX.Element;
export default ChipViewer;
