import { ComponentPalletColor } from '@m4l/styles';
import { SkeletonProps as MUISkeletonProps, Theme } from '@mui/material';
import { SkeletonSlots } from './Slots/skeletonEnum';
import { OverridesStyleRules } from '@mui/material/styles/overrides';
import { SKELETON_KEY_COMPONENT } from './constants';
/**
 * ¨Define la propiedades del componente, se une a las capacidades originales de MUI Skeleton.
 */
export interface SkeletonProps extends MUISkeletonProps {
    /**
     * Nombre de identificador único para crear en el atributo data-testid.
     */
    dataTestid?: string;
    /**
     * Opción de color usada para pintar el componente.
     */
    color?: Extract<ComponentPalletColor, 'default'>;
}
export type SkeletonOwnerState = Pick<SkeletonProps, 'color' | 'variant' | 'width'>;
export type SkeletonSlotsType = keyof typeof SkeletonSlots;
export type SkeletonStyles = Partial<OverridesStyleRules<SkeletonSlotsType, typeof SKELETON_KEY_COMPONENT, Theme> | undefined> | undefined;
//# sourceMappingURL=types.d.ts.map