import { OverridesStyleRules } from '@mui/material/styles/overrides';
import { Theme } from '@mui/material/styles';
import { LinearProgressIndeterminateSlots } from './slots/LinearProgressIndeterminateEnum';
import { LINEAR_PROGRESS_INDETERMINATE_KEY_COMPONENT } from './constants';
import { ComponentPalletColor } from '@m4l/styles';
/**
 * Tipos de ranuras disponibles para el componente `LinearProgressIndeterminate`.
 */
export type LinearProgressIndeterminateType = keyof typeof LinearProgressIndeterminateSlots;
/**
 * Props principales para el componente `LinearProgressIndeterminate`.
 */
export interface LinearProgressIndeterminateProps {
    /**
     * Clase CSS personalizada que se aplicará al componente raíz.
     */
    className?: string;
    /**
     * Define si el componente está deshabilitado.
     */
    disabled?: boolean;
    /**
     * Texto o contenido adicional que se puede renderizar dentro del componente.
     */
    children?: React.ReactNode;
    /**
     * Identificador de prueba para el componente.
     */
    dataTestId?: string;
    /**
     * Define el color del componente.
     */
    color?: Extract<ComponentPalletColor, 'primary'>;
    /**
     * Propiedades adicionales que se pueden aplicar al componente.
     */
    [key: string]: any;
}
export type LinearProgressIndeterminateOwnerState = {
    linearProgressIndeterminateColor?: LinearProgressIndeterminateProps['color'];
};
/**
 * Define las clases CSS aplicables al componente.
 */
export type LinearProgressIndeterminateStyles = OverridesStyleRules<LinearProgressIndeterminateType, typeof LINEAR_PROGRESS_INDETERMINATE_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map