import { Theme } from '@mui/material/styles';
import { PresentationTimeType } from '../../../utils/formatDistanceToNow';
import { COMPONET_KEY_COMPONENT } from './constants';
import { DistanceToNowFormatterSlots } from './slots/slots';
import { M4LOverridesStyleRules } from '../../../@types/augmentations';
import { RootStyled } from './slots/DistanceToNowFormatterSlots';
export type DistanceToNowFormatterProps<T extends React.ElementType = typeof RootStyled> = {
    Component?: T;
    /**
     * Props para el componente personalizado.
     */
    componentProps?: React.ComponentPropsWithoutRef<T>;
    presentationTime: PresentationTimeType;
    /**
     * Se maneja en string, para evitar re-renderizaciones innecesarias debido a que Date es un objeto y se crea un nuevo objeto cada vez que se pasa como prop.
     */
    date: string;
    delay?: number;
    dataTestId?: string;
    className?: string;
};
export type DistanceToNowFormatterSlotsType = keyof typeof DistanceToNowFormatterSlots;
export type DistanceToNowFormatterOwnerState = {};
export type DistanceToNowFormatterStyles = M4LOverridesStyleRules<DistanceToNowFormatterSlotsType, typeof COMPONET_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map