import { default as PropTypes } from 'prop-types';
export default Tag;
export type TypographyProps = import('@mui/material/Typography').TypographyProps;
export type TagOwnProps = {
    type?: "error" | "warning" | "success" | "primary" | "reverse";
    content?: string;
    className?: string;
    children: import('react').ReactNode;
    style?: import('react').CSSProperties;
};
export type TagProps = TypographyProps & TagOwnProps;
/**
 * @typedef {import('@mui/material/Typography').TypographyProps} TypographyProps
 * @typedef {{
 *  type?: 'error' | 'warning' | 'success' | 'primary' | 'reverse',
 *  content?: string,
 *  className?: string;
 *  children: import('react').ReactNode,
 *  style?: import('react').CSSProperties
 * }} TagOwnProps
 * @typedef { TypographyProps & TagOwnProps} TagProps
 */
/**
 * @description
 * @param {TagProps} props
 * @return {JSX.Element}
 */
declare function Tag({ ...rawProps }: TagProps): JSX.Element;
declare namespace Tag {
    namespace propTypes {
        let children: PropTypes.Validator<any>;
        let type: PropTypes.Requireable<string>;
        let content: PropTypes.Requireable<string>;
        let className: PropTypes.Requireable<string>;
        let style: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
    }
}
