import { Theme } from '@mui/material/styles';
import { OverridesStyleRules } from '@mui/material/styles/overrides';
import { TextFieldProps } from '../../extended/mui/TextField/types';
import { ReactElement } from 'react';
import { LabelProps } from '../../Label/types';
import { RHFTextFieldSlots } from './slots';
import { RHF_TEXT_FIELD_KEY_COMPONENT } from './constant';
import { ComponentPalletColor } from '@m4l/styles';
export interface RHFTextFieldProps extends Omit<TextFieldProps, 'size' | 'label' | 'theme' | 'error'>, Omit<LabelProps, 'label' | 'error' | 'helperText'> {
    /**
     * Valor de anchura total para la vista de carga provisional.
     * @deprecated
     */
    skeletonWidth?: string | number;
    /**
     * Valor de altura total para la vista de carga provisional.
     * @deprecated
     */
    skeletonHeight?: string | number;
    /** Identificador del campo para react hook form. */
    name: string;
    /** Variante de tamaño del componente. */
    size?: 'small' | 'medium';
    /** Icono lateral izquierdo dentro del campo de texto. */
    startIcon?: ReactElement;
    /** Icono lateral derecho dentro del campo de texto. */
    endIcon?: ReactElement;
    /** Etiqueta que acompaña al campo de texto. */
    label?: string;
    /** Etiqueta que se utiliza para condicionar el valor del campo de texto para que sea de tipo entero o decimal.*/
    isInteger?: boolean;
    color?: Extract<ComponentPalletColor, 'default'>;
    className?: string;
}
export type RHFTextFieldOwnerState = RHFTextFieldProps & {
    error?: boolean;
};
export type RHFTextFieldSlotsType = keyof typeof RHFTextFieldSlots;
export type RHFTextFieldStyles = OverridesStyleRules<RHFTextFieldSlotsType, typeof RHF_TEXT_FIELD_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map