import { default as React } from 'react';
export type TypeCounterProps = {
    /**
     * The item type for that counter. This will be used as a return value for the onClick callback.
     */
    type?: string;
    /**
     * The icon name. Note, when using the built-in generic type counter, the icon name will the
     * same as the item type. So make sure there is a corresponding icon for the defined type.
     */
    icon?: string;
    /**
     * Sets the active styling if active
     */
    isActive?: boolean;
    /**
     * Should be set when there is a type filter set in the tree to style the counter accordingly.
     *
     * @default false
     */
    hasFilter?: boolean;
    /**
     * Allows for interactivity. Use this prop when you allow clicking on the counter.
     *
     * @default false
     */
    enableActivity?: boolean;
    /**
     * Defines if the counter is rendered at all when the value is not defined ot 0.
     *
     * @default false
     */
    hideOnZero?: boolean;
    /**
     * Callback function when the counter is clicked. It returns the type value.
     * Make sure the "type" prop is defined to receive the value in the callback.
     *
     * @param type
     * @returns
     */
    onClick?: (type: string) => void;
    /**
     * A custom value to be shown in the counter.
     */
    value?: string | React.ReactNode | number;
};
declare const TypeCounter: React.ForwardRefExoticComponent<TypeCounterProps & React.RefAttributes<HTMLDivElement>>;
export default TypeCounter;
