import { RadioProps as MUIRadioProps, Theme } from '@mui/material';
import { RadioSlots } from './slots/slots';
import { ComponentPalletColor, Sizes } from '@m4l/styles';
import { M4LOverridesStyleRules } from '../../../../@types/augmentations';
import { RADIO_KEY_COMPONENT } from './constants';
export interface RadioProps extends MUIRadioProps {
    /**
     * El texto que se muestra junto al radio button
     */
    inlineText?: string;
    /**
     * Tamaño
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
    /**
     * Color
     */
    color?: Extract<ComponentPalletColor, 'default'>;
    /**
     * Indica si hay un error en el Radio.
     */
    error?: boolean;
}
export interface RadioOwnerState {
    /**
     * Indica si el Radio está marcado.
     */
    checked?: boolean;
    /**
     * Indica si el Radio está deshabilitado.
     */
    disabled?: boolean;
    /**
     * El tamaño del Radio.
     */
    size: Extract<Sizes, 'small' | 'medium'>;
    /**
     * El color del Radio.
     */
    color: Extract<ComponentPalletColor, 'default'>;
    /**
     * Indica si hay un error en el Radio.
     */
    error?: boolean;
}
/**
 * Tipos de slots de Radio
 */
export type RadioSlotsType = keyof typeof RadioSlots;
/**
 * Estilos del Radio
 */
export type RadioStyles = M4LOverridesStyleRules<RadioSlotsType, typeof RADIO_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map