import { type ChangeEvent } from 'react';
import { type TagProps } from '../Tag';
import { type CheckableTagAddon } from './types';
export type CheckableTagProps = Omit<TagProps, 'onChange' | 'startAddon' | 'endAddon' | 'variant'> & {
    /**
     * Состояние тега
     */
    checked?: boolean;
    /**
     * Обработчик изменения состояния тега
     */
    onChange?: (event: ChangeEvent<HTMLInputElement>) => void;
    /**
     * Блокировка клика по тегу
     */
    disabled?: boolean;
    /**
     * Контент слева от label
     */
    startAddon?: CheckableTagAddon;
    /**
     * Контент справа от label
     */
    endAddon?: CheckableTagAddon;
    /**
     * Тип тега
     */
    variant?: 'contained' | 'light';
};
/**
 * Тег с возможностью быть checked (по логике Checkbox)
 * @example
 * <CheckableTag
 * label="tag"
 * variant="contained"
 * color="success"
 * checked
 * onChange={handleChecked}
 * endAddon={(props: TagBadgeProps) => (<TagBadge {...props} badgeContent={'12'} />)}
 * />
 * @deprecated Используйте компонент Chip
 */
export declare const CheckableTag: import("react").ForwardRefExoticComponent<Omit<TagProps, "onChange" | "variant" | "startAddon" | "endAddon"> & {
    /**
     * Состояние тега
     */
    checked?: boolean | undefined;
    /**
     * Обработчик изменения состояния тега
     */
    onChange?: ((event: ChangeEvent<HTMLInputElement>) => void) | undefined;
    /**
     * Блокировка клика по тегу
     */
    disabled?: boolean | undefined;
    /**
     * Контент слева от label
     */
    startAddon?: CheckableTagAddon | undefined;
    /**
     * Контент справа от label
     */
    endAddon?: CheckableTagAddon | undefined;
    /**
     * Тип тега
     */
    variant?: "light" | "contained" | undefined;
} & import("react").RefAttributes<HTMLInputElement>>;
