import * as react from 'react';
import { ElementType, ReactNode } from 'react';
import { ButtonUnstyledProps } from '@mui/base/ButtonUnstyled';
import { O as OverridableStringUnion } from './types-5e5b88b2.js';

interface ChipColorsOverrides {
}
interface ChipVariantOverrides {
}
type ChipColors = "teal" | "grey" | "green" | "red" | "yellow";
type ChipVariant = "contained" | "outlined";
interface ChipProps extends Omit<ButtonUnstyledProps<ElementType>, "disabled"> {
    color?: OverridableStringUnion<ChipColors, ChipColorsOverrides>;
    endIcon?: ReactNode;
    startIcon?: ReactNode;
    uppercase?: boolean;
    variant?: OverridableStringUnion<ChipVariant, ChipVariantOverrides>;
    weight?: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900;
}
interface ChipClasses {
    active: string;
    clickable: string;
    contained: string;
    disabled: string;
    endIcon: string;
    focusVisible: string;
    green: string;
    greenContained: string;
    greenOutlined: string;
    grey: string;
    greyContained: string;
    greyOutlined: string;
    outlined: string;
    red: string;
    redContained: string;
    redOutlined: string;
    root: string;
    startIcon: string;
    teal: string;
    tealContained: string;
    tealOutlined: string;
    uppercase: string;
    weight100: string;
    weight200: string;
    weight300: string;
    weight400: string;
    weight500: string;
    weight600: string;
    weight700: string;
    weight800: string;
    weight900: string;
    yellow: string;
    yellowContained: string;
    yellowOutlined: string;
}

declare const Chip: react.ForwardRefExoticComponent<Omit<ChipProps, "ref"> & react.RefAttributes<HTMLButtonElement>>;

declare const chipClasses: ChipClasses;

export { Chip as C, ChipColorsOverrides as a, ChipVariantOverrides as b, chipClasses as c, ChipColors as d, ChipVariant as e, ChipProps as f, ChipClasses as g };
