import React from 'react'; import type { MUIStyledCommonProps } from '@mui/system'; import { type FlexAllProps } from 'reflexy/styled'; import type { GetOverridedKeys } from '../types/local'; export interface ButtonSizes { } export interface ButtonColors { } export interface ButtonVariants { } export type ButtonSize = GetOverridedKeys<'contain' | 'xs' | 's' | 'm' | 'l' | 'xl', ButtonSizes>; export type ButtonColor = GetOverridedKeys<'none' | 'default' | 'primary' | 'secondary', ButtonColors>; export type ButtonVariant = GetOverridedKeys<'outlined' | 'filled' | 'text', ButtonVariants>; export interface ButtonStyleProps { readonly size?: ButtonSize | undefined; readonly color?: ButtonColor | undefined; readonly variant?: ButtonVariant | undefined; } export type ButtonProps = FlexAllProps & ButtonStyleProps & Pick; export default function Button(props: ButtonProps): React.JSX.Element;