import { FormControlLabelProps } from '@mui/material';
import { LabelProps } from '../../Label/types';
import { ComponentPalletColor } from '@m4l/styles';
import { RHFCheckBoxSlots } from './slots';
import { Theme } from '@mui/material/styles';
import { RHF_CHECKBOX_KEY_COMPONENT } from './constants';
import { M4LOverridesStyleRules } from '../../../@types/augmentations';
/** Propiedades del componente RHFCheckbox. */
export interface RHFCheckboxProps extends Omit<FormControlLabelProps, 'control' | 'label'>, Omit<LabelProps, 'label'> {
    /** El nombre del campo de formulario. */
    name: string;
    /** El tamaño del CheckBox. */
    sizeCheck?: 'small' | 'medium';
    /** La etiqueta de texto principal del componente. */
    label?: string;
    /** Indica si hay un error en el campo asociado al CheckBox. */
    error?: boolean;
    /** El texto que se muestra en línea con el CheckBox. */
    inlineText?: string;
    /** El tamaño del CheckBox. */
    size?: 'small' | 'medium';
    /** Texto de ayuda adicional. */
    helperText?: string;
}
/**
 * Propiedades del componente RHFMultiCheckbox.
 */
export interface RHFMultiCheckboxProps extends Omit<FormControlLabelProps, 'control' | 'label'> {
    name: string;
    options: string[];
}
export type RHFCheckBoxOwnerState = RHFCheckboxProps & {
    paletteColor: ComponentPalletColor;
    error?: boolean;
    disabled?: boolean;
};
/**
 * Tipos de slots del RHFCheckBox.
 */
export type RHFCheckBoxSlotsType = keyof typeof RHFCheckBoxSlots;
/**
 * Estilos del RHFCheckBox.
 */
export type RHFCheckBoxStyles = M4LOverridesStyleRules<RHFCheckBoxSlotsType, typeof RHF_CHECKBOX_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map