import PropTypes from 'prop-types';
import { Component } from 'react';
import { CommonThemeProps } from '../types';
import { CloseableProps as NextCloseableProps } from '@alifd/next/types/tag';
import { SelectableProps as NextSelectableProps } from '@alifd/next/types/tag';
import { TagProps as NextTagProps } from '@alifd/next/types/tag';
interface CloseableProps extends Omit<NextCloseableProps, 'size'>, CommonThemeProps {
    size?: 'large' | 'medium' | 'small' | 'xs';
}
declare class Closeable extends Component<CloseableProps> {
    static contextTypes: {
        theme: PropTypes.Requireable<string>;
    };
    render(): JSX.Element;
}
interface SelectableProps extends Omit<NextSelectableProps, 'size'>, CommonThemeProps {
    size?: 'large' | 'medium' | 'small' | 'xs';
}
declare class Selectable extends Component<SelectableProps> {
    static contextTypes: {
        theme: PropTypes.Requireable<string>;
    };
    render(): JSX.Element;
}
interface TagProps extends Omit<NextTagProps, 'size'>, CommonThemeProps {
    size?: 'large' | 'medium' | 'small' | 'xs';
}
declare class Tag extends Component<TagProps> {
    static Group: typeof import("@alifd/next/types/tag").TagGroup;
    static Closeable: typeof Closeable;
    static Selectable: typeof Selectable;
    static contextTypes: {
        theme: PropTypes.Requireable<string>;
    };
    render(): JSX.Element;
}
declare const _default: typeof Tag;
export default _default;
